Função do MySQL Instr

Função do MySQL Instr
Neste tutorial, aprenderemos a usar a função MySQL Instr () para determinar a posição da primeira ocorrência de uma determinada substring.

Função MySQL Instr ()

Usando a função Instr (), podemos fornecer uma string e uma substring. A função determinará se a substring existe na sequência de origem. Se a substring existir, a função retornará a posição da primeira ocorrência da substring na sequência de origem.

Se a substring não existir na sequência de origem, a função retornará 0.

O seguinte demonstra a sintaxe da função Instr ():

Instrum (src_string, sub_string);

A função aceita dois parâmetros principais:

  1. O SRC_STRING refere -se à sequência de origem na qual você deseja pesquisar.
  2. A sub_string define a substring para a qual você está pesquisando.

É bom ter em mente que a função Instr () é insensível a minúsculas. Portanto, a função localizará apenas padrões correspondentes com desrespeito ao revestimento do personagem,

Para realizar uma pesquisa sensível ao caso, você pode usar outras ferramentas, como o operador binário.

Exemplo de uso da função

Os exemplos a seguir demonstram como podemos usar a função Instr () para procurar uma substring específica.

Selecione Instr ('MySQL é um mecanismo de banco de dados incrível', 'banco de dados') como POS;

O exemplo acima retornará a posição inicial da string "banco de dados" da sequência de origem. Nesse caso, a posição da sequência do banco de dados é 21, como mostrado na saída abaixo:

pos |
---+
21 |

Exemplo 2

Podemos usar funções inferiores () ou superiores para converter uma string em minúsculas ou maiúsculas. Isso pode nos ajudar a superar a natureza da sensibilidade ao caso da função.

Exemplo:

Selecione Instr (Lower ('MySQL é um incrível mecanismo de banco de dados'), inferior ('banco de dados'))) como POS;
Resultado:
pos |
---+
21 |

Isso retornará um valor semelhante ao primeiro exemplo, pois a sequência de origem e a substring são convertidas em minúsculas antes da operação de pesquisa.

Exemplo 3

Também podemos usar a função Instr () com uma coluna de tabela, como mostrado na sintaxe abaixo.

Selecione Instr (Column_Name, 'Substring')
De table_name;

Exemplo:

Crie blogs de tabela (
Id int não nulo Auto_increntle Primary Tecla,
Título Varchar (255) não nulo,
texto de conteúdo não nulo,
Date_Posted Data não nula,
Autor Varchar (255) não nulo
);
Insira alguns dados:
Insira em blogs (título, conteúdo, date_posted, autor)
Valores ('meu primeiro post no blog', 'este é o conteúdo da minha primeira postagem no blog.',' 2022-12-09 ',' Jane Doe ');
Insira em blogs (título, conteúdo, date_posted, autor)
Valores ('meu segundo post no blog', 'este é o conteúdo da minha segunda postagem no blog.',' 2022-12-10 ',' Jane Doe ');
Insira em blogs (título, conteúdo, date_posted, autor)
Valores ('meu terceiro post no blog', 'este é o conteúdo da minha terceira postagem no blog.',' 2022-12-11 ',' Jane Doe ');
selecione * em blogs;

Tabela resultante:

Podemos usar a função Instr () para obter a posição do 'blog' da substring na coluna de conteúdo, como mostrado:

Selecione o título, Instr (Content, 'Post') nos blogs;

Resultado:

Conclusão

Neste tutorial, você aprendeu a usar a função Instr () em MySQL para encontrar a posição de uma substring em uma string. A função é sensível ao minúsculo. Portanto, pode ser necessário usar funções como inferior e superior para converter as seqüências de pesquisa em casos desejados.