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:
É 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 |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;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')Exemplo:
Crie blogs de tabela (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.