REGEXP_SUBSTR

REGEXP_SUBSTR procura em uma string um padrão e retorna a string correspondente.

Valor de Retorno

VARCHAR2 | CLOB 

Sintaxe

REGEXP_SUBSTR(source_char, pattern
              [, position
                 [, occurrence
                    [, match_parameter ]
                 ]
              ]
             )

Argumentos

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:

Exemplo

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,.