INSTR

As funções INSTR pesquisam string por substring. A função retorna um número inteiro indicando a posição do caractere na string ou um zero (0) caso não encontre uma correspondência.

INSTR calcula strings usando caracteres conforme definido pelo conjunto de caracteres de entrada. INSTRB usa bytes em vez de caracteres.

REGEXP_INSTR fornece opções adicionais.

Valor de Retorno

NUMBER

Sintaxe

{ INSTR | INSTRB}
(string , substring [, position [, occurrence ] ])

Argumentos

string é a expressão de texto a ser pesquisada.

substring é a string de texto que será procurada.

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.

Exemplos

INSTR('CORPORATE FLOOR','OR', 3, 2) pesquisa a string CORPORATE FLOOR começando com o terceiro caractere (R) da segunda instância da substring OR. Ele retorna o valor 14, que é a posição do segundo O em FLOOR.