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:
AABIDVocê 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';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:
PeterNegaçã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.