Embora vários mecanismos de banco de dados lidam com as seqüências de strings de maneira diferente, todos funcionam definindo um conjunto de caracteres específico que determina a codificação do caractere. Cada conjunto de caracteres e codificação determina como uma determinada string é armazenada e pode limitar as operações que são executadas na string.
Manipulação de string refere -se às várias ações e métodos que você pode aplicar a uma determinada string. Por exemplo, você pode aparar uma string para uma determinada posição, remover caracteres de espaço em branco à direita ou liderança de um valor de entrada e mais.
Neste tutorial, aprenderemos sobre uma das funções de manipulação de cordas no Oracle. A função Instr () permite procurar uma substring em uma string de entrada e retornar a posição da substring.
Função Sintaxe
A seguir, mostra a sintaxe da função Instr () nos bancos de dados Oracle:
Instr (String, Substring [, Start [, ocorrência]]);A função aceita os seguintes argumentos:
A função retorna um número inteiro positivo que determina a posição da substring dentro da string. A função também retorna um número inteiro 0 se a substring não for encontrada.
Exemplos
Os exemplos a seguir demonstram como usar a função Instr () nos bancos de dados Oracle.
Exemplo 1:
Considere este exemplo que demonstra como usar a função Instr () para localizar a primeira ocorrência da substring em uma determinada string.
Selecione
Instr ('Bem -vindo aos bancos de dados Oracle!!',' Oracle ') como POS
De dual;
Nesse caso, a consulta fornecida retorna a posição inicial "Oracle" Substring dos bancos de dados “Bem -vindo ao Oracle!!" corda.
POS
-----------
12
Exemplo 2:
É bom ter em mente que a função Instr () é sensível ao caso. Um exemplo de demonstração é fornecido no seguinte:
Selecione
Instr ('Bem -vindo aos bancos de dados Oracle!!',' Oracle ') como POS
De dual;
Neste exemplo, procuramos a substring "Oracle" com a minúscula "o" na sequência principal. Como não há ocorrência correspondente na sequência principal, a função retorna 0 como mostrado no seguinte:
POS
--------
0
Exemplo 3:
Também podemos procurar a segunda ocorrência de substring, definindo o parâmetro de ocorrência, conforme demonstrado neste exemplo:
Selecione
Instrument
De dual;
Nesse caso, dizemos a função de retornar a posição da segunda ocorrência para a substring de boi.
Isso pula a primeira ocorrência localizada na substring “Fox” e retorna a posição da segunda ocorrência na substring “ox”.
POS
----------
17
Exemplo 4:
Também podemos realizar uma pesquisa reversa especificando a ocorrência como um número inteiro negativo. Um exemplo de demonstração é o seguinte:
Selecione
Instrument
De dual;
Saída:
POS
-------
41
Conclusão
Neste post, abordamos os fundamentos do trabalho com a função Oracle Instr () para localizar a posição de uma substring dentro de uma determinada string. Embora a função funcione bem em cenários específicos, há algumas limitações a serem lembradas:
Dito isto, a função oferece uma maneira mínima e eficiente de procurar a localização de uma substring em uma string de entrada.