Quero me matricular
Artigos Alura Lingua

Aprenda caracteres curinga em SQL

Giovanna Oliveira
Giovanna Oliveira
O que significa cry wolf #inset

SQL é uma linguagem de programação usada para otimizar o trabalho de desenvolvedores que atuam em grandes bancos de dados. Em SQL, temos uma coisa chamada wildcard characters (caracteres curinga). Eles são muito úteis para acelerar buscas porque permitem usar palavras-chaves imprecisas.

Quer entender como isso funciona? Then, keep on reading and we'll show you.

Um curinga em buscas

Em jogos, o curinga pode ser usado no lugar de outra carta para permitir certas jogadas, certo? Em SQL é exatamente isso que os wildcard characters fazem, eles podem substituir uma parte do termo de busca.

E como fazer isso? É só escrever a palavra LIKE e depois o caractere curinga. Existem vários curingas em SQL e cada um tem uma finalidade diferente. Veja alguns exemplos a seguir.

LIKE %

O símbolo de porcentagem é usado para substituir zero ou mais caracteres na sua busca. Por exemplo, para procurar nomes começados com "Le", podemos usar a seguinte expressão:

WHERE CustomerName LIKE 'le%'

E isso trará como resultados os possíveis nomes:

Se quiser palavras terminadas com "le", basta escrever o símbolo de % seguido da sílaba "le":

WHERE CustomerName LIKE '%le'

Os resultados serão nomes que terminem com a sílaba "le":

LIKE _

O underline (subtraço) substitui um único caractere. For example:

WHERE CustomerName LIKE 'd_r'

Na busca acima, estamos pedindo que o software procure palavras que começam com a letra "d" e terminam com a letra "r", e que tenham uma única letra no meio. O resultado retornará termos como:

Obs.: a grande diferença é que _ substitui só um caractere, já % pode substituir de zero a vários. Uma pesquisa LIKE 'd%r' poderia retornar palavras como "driblar" e "deitar", por exemplo.

LIKE [ ]

O wildcard character [ ] indica que queremos buscar caracteres específicos. See an example:

WHERE CustomerName LIKE 'co[mr]er'

Aqui só estamos interessados em palavras que cumpram os seguintes critérios:

A busca trará resultados como "comer" e "correr", mas não "coser".

LIKE [ˆ ]

Este símbolo faz exatamente o oposto do anterior: procura tudo, menos os caracteres indicados. E ele é usado junto com [ ]. Então imagine que adicionamos ^ à busca anterior:

WHERE CustomerName LIKE 'co[^mr]er'

Ela vai trazer como resultado "coser", mas não "comer" nem "correr", porque agora estamos excluindo opções com as letras "m" e "r" no meio.

LIKE -

Usando este caractere curinga é possível definir um range (variação) de busca. For example:

WHERE CustomerName LIKE 'p[a-e]s’

Estamos pedindo que a busca procure palavras que começam com "p" e terminam com "s", mas a letra do meio pode ir de "a" até "e". Como resultado, podem vir os termos "pás" e "pés", mas não virão "pôs" nem "pus" porque "o" e "u" estão fora do range.

Did you know all that? No dia a dia de quem trabalha com SQL, o recurso dos wildcard characters pode otimizar o trabalho e ajudar a ganhar tempo. Mas já falamos de muitos outros recursos interessantes para quem trabalha na área de tecnologia. Para saber mais, leia nosso artigo: "O que significam IF, ELSE e ELSE IF em JavaScript?". See you!

Aproveite e faça nosso teste de nível de inglês. Ou baixe nossa apostila que te ensina como aprender inglês de maneira eficiente!

Quer realmente aprender outras línguas, como inglês e espanhol? Conheça os nossos cursos que reforçam o aprendizado de inglês e espanhol.

Inglês e espanhol online de maneira eficaz!

Escolha um dos planos e tenha acesso aos cursos completos da plataforma

Plano Anual 12x R$40 ou R$480 Quero este plano
Plano Semestral 6x R$50 ou R$300 Quero este plano