REGEXP_SUBSTR procura em uma string um padrão e retorna a string correspondente.
VARCHAR2 | CLOB
REGEXP_SUBSTR(source_char, pattern
[, position
[, occurrence
[, match_parameter ]
]
]
)
source_char é a expressão de texto que será pesquisada.
pattern é expressão de texto que será procurada. Normalmente, é um texto literal e pode conter até 512 bytes.
posição é um número inteiro diferente de zero indicando o caractere da string onde a função começa a pesquisa. Quando a posição é negativa, INSTR faz a contagem e pesquisa a partir do final da string. O valor default da posição é 1, o que significa que a função começa a pesquisar no primeiro caractere da string.
ocorrência é um número inteiro indicando qual ocorrência da string a função deve procurar. O valor da ocorrência deve ser positivo. Os valores default da ocorrência é 1, o que significa que a função procura pela primeira ocorrência da substring.
match_parameter é uma expressão de texto que permite alterar o comportamento default de correspondência da função. Você pode especificar um ou mais dos seguintes valores:
c: Distinção entre maiúsculas e minúsculas.
i: Sem distinção entre maiúsculas e minúsculas.
m: Trata a string de origem como várias linhas. REGEXP_INSTR interpreta ^ e $ como o início e o final, respectivamente, de qualquer linha de qualquer lugar da string de origem, em vez de somente no início e no final de toda a string de origem. Por default, REGEXP_INSTR trata a string de origem como uma única linha.
n: o caractere de nova linha está entre os caracteres correspondidos por um ponto (o caractere curinga). Por default, não está.
x: Ignora caracteres de espaço em branco.
REGEXP_SUBSTR('7 W 96th St, New York, New York', 'new york', 10, 2, 'i') começa a pesquisar no décimo caractere e corresponde a segunda instância de New York em uma correspondência que faça distinção entre maiúsculas e minúsculas.
REGEXP_SUBSTR('parsley, sage, rosemary, thyme', ',[^,]+,', 1) corresponde a primeira substring entre aspas simples (') e retorna o valor , sage,.
Copyright © 2003, 2007, Oracle. Todos os direitos reservados.