SQL Wildcard Search

SQL Wildcard Search

Personagens curinga são caracteres especiais que atuam como espaços reservados para representar um ou mais valores. Eles são instrumentais ao procurar padrões específicos em tipos de texto ou string.

No SQL, os curingas desempenham um papel essencial, pois permitem que você realize uma pesquisa "difusa" por valores correspondentes sem saber o valor exato.

Neste artigo, exploraremos vários caracteres curinga no SQL padrão. Lembre -se de que a implementação pode variar dependendo do seu mecanismo de banco de dados.

Personagens de curinga SQL padrão

Existem dois tipos de caracteres curinga suportados no SQL padrão:

Personagem Descrição
% (sinal de porcentagem) Combine zero ou mais caracteres
_ (sinal de sublinhamento) Combinar com qualquer personagem

Nota: Embora todos os mecanismos de banco de dados suportem os curingas mencionadas anteriormente, a MS Access usa um asterisco (*) para representar zero ou mais caracteres.

Usando operadores de curinga SQL

Usamos a cláusula semelhante para procurar padrões correspondentes usando curingas. Em alguns casos, você pode encontrar a cláusula Ilike, uma versão insensível ao caso do operador semelhante.

Exemplo de uso i

Por exemplo, para pesquisar todos os usuários cujos nomes começam com AA, podemos executar uma consulta como mostrado abaixo:

Selecione column_name de table_name onde nome como '%aa';

A consulta anterior deve pesquisar a tabela especificada para todos os registros correspondentes cujo nome começa com AA.

Um resultado de exemplo é mostrado abaixo:

AABID
Aadeep
Aadesh
Aadam
Aaron

Você também pode usar o operador da Ilike, que corresponderá à pesquisa sem levar em consideração o revestimento.

Selecione column_name de table_name onde o nome é '%aa';
-- AABID
-- Aadeep
-- Aadesh
-- Aadam
-- Aaron

Nota: Todos os mecanismos de banco de dados podem não suportar o operador da Ilike.

Você também pode pesquisar se uma string contiver uma substring específica executando a consulta como:

Selecione column_name (s) de table_name onde nome como '%Sun%';

Na sintaxe anterior, o SQL retornará todas as cordas que contêm o sol da substring.

Nota: Use o recurso anterior com cautela. Pode incorrer em multas significativas de desempenho no seu banco de dados, especialmente em um grande conjunto de dados.

Para pesquisar se uma string terminar com um caractere ou substring específico, execute o seguinte comando:

Selecione column_name (s) de tabela_name onde nome como '%.com ';

O comando anterior deve retornar todas as cordas correspondentes que terminam com .com

Exemplo de uso ii

Em alguns casos, você pode procurar um personagem correspondente. Nesse caso, você pode usar um curinga sublinhado da seguinte forma:

Selecione column_name (s) na tabela_name onde o nome '_e%r%';

A consulta de exemplo anterior deve procurar correspondências com um único personagem de início.

Aqui está um exemplo de resultado:

Peter

Negação SQL

Embora o operador semelhante e Ilike seja ótimo para pesquisar registros correspondentes, convém trabalhar com registros que não correspondem à pesquisa de curingas especificadas.

Para isso, você pode negar seu resultado definindo a condição como não como ou não como mostrado abaixo:

Selecione column_name de table_name onde o nome não é como '%aa';

Nesse caso, o comando anterior deve retornar todos os outros resultados, exceto o que começa com AA.

Conclusão

Este artigo explorou o uso e o trabalho com operadores curinga no SQL padrão. Como mencionado, alguns mecanismos de banco de dados podem implementar mais ou menos caracteres curinga. Verifique a documentação para o seu mecanismo aprender mais. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e tutoriais.