Função do Oracle Instr

Função do Oracle Instr
Ao trabalhar com bancos de dados, você costuma encontrar alguns casos em que você deve armazenar uma sequência de caracteres em uma determinada tabela. Os tipos de dados de string são usados ​​para lidar com esses dados, permitindo que você armazene uma informação textual, como nomes, endereços, descrições, blogs, etc.

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:

  • String - Este argumento indica a sequência principal que você deseja pesquisar.
  • Substring - Isso define a substring que você deseja pesquisar na sequência principal.
  • start_position - o parâmetro start_position permite especificar a posição na qual a função começa a pesquisar a substring especificada. Este é um argumento opcional; Se não estiver definido, a função começa a pesquisa no início da string.
  • Ocorrência - este também é um parâmetro opcional que determina a ocorrência da substring dentro da string que você deseja localizar. Por exemplo, para encontrar a primeira ocorrência, defina o valor do argumento como 1.

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:

  1. A função é sensível ao minúsculo. Isso significa que você deve garantir que a substring e a sequência principal correspondam à carcaça para a substring.
  2. A função não suporta correspondência de expressão regular.
  3. A função é limitada apenas a tipos de string; Pode ser necessário trabalhar com outras funções para outros blocos de texto maiores.

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.