O operador SQL LIKE é uma das fer­ra­men­tas mais im­por­tan­tes do SQL para pesquisar registros de forma eficiente com base em padrões es­pe­cí­fi­cos. Isso é possível através do uso de curingas e padrões, que permitem reduzir sig­ni­fi­ca­ti­va­mente os registros a serem ana­li­sa­dos. Dessa forma, você sim­pli­fica e acelera suas consultas SQL.

O que é SQL LIKE?

O operador SQL LIKE funciona como um “cão farejador” para análises de dados. De­pen­dendo da ne­ces­si­dade, você pode buscar registros e cadeias de ca­rac­te­res por cor­res­pon­dên­cias exatas ou usar curingas e padrões. Ca­rac­te­res curinga em SQL, também chamados de “wildcards”, são usados ex­clu­si­va­mente com o operador LIKE. Eles permitem filtrar dados de forma eficiente e flexível, além de otimizar sig­ni­fi­ca­ti­va­mente o de­sem­pe­nho do SQL. O operador LIKE é fre­quen­te­mente usado em com­bi­na­ção com a cláusula WHERE e com os seguintes comandos SQL: SQL DELETE, SQL SELECT e SQL UPDATE.

Dica

Se você ainda não se apro­fun­dou em SQL, confira nossa in­tro­du­ção ao SQL com exemplos.

Sintaxe de SQL LIKE

A sintaxe básica do operador LIKE em SQL é a seguinte:

SELECT  colunaA,  colunaB, …
FROM tabelaA
WHERE colunaA  LIKE 'padrão de busca ou curinga'
sql

Os pa­râ­me­tros usados são:

  • SELECT: Define as colunas das quais você deseja recuperar dados. Com um asterisco *, você também pode se­le­ci­o­nar todos os registros.
  • FROM: Es­pe­ci­fica as tabelas que serão pes­qui­sa­das.
  • WHERE: Define colunas es­pe­cí­fi­cas para a consulta.
  • LIKE: Define o padrão de busca. Você pode usar cadeias de ca­rac­te­res es­pe­cí­fi­cas para cor­res­pon­dên­cias exatas ou curingas SQL.

Ca­rac­te­res curinga de SQL LIKE

Curingas em SQL devem ser usados com o operador LIKE para pesquisar re­sul­ta­dos se­me­lhan­tes e cor­res­pon­den­tes. Os prin­ci­pais curingas incluem:

  • Per­cen­tual %: O % substitui um ou mais ca­rac­te­res no padrão de busca. Com padrão%, você filtra registros com base em re­sul­ta­dos entre os símbolos per­cen­tu­ais. Não importa onde os re­sul­ta­dos estejam no registro ou quais cadeias de ca­rac­te­res aparecem antes ou depois do padrão de busca. Usando padrão%, você filtra registros com base em re­sul­ta­dos que começam com os ca­rac­te­res es­pe­ci­fi­ca­dos antes do %.
  • Su­bli­nhado _: Su­bli­nha­dos subs­ti­tuem um caractere único no padrão de busca. Por exemplo, ao procurar S_RA, você filtra seus dados por todos os nomes que começam com S e terminam em RA, quando o segundo caractere é des­co­nhe­cido.
  • Colchetes […]: Es­pe­ci­fi­cam que a busca deve cor­res­pon­der a qualquer caractere dentro dos colchetes. Por exemplo, com [a-d], você define que está pro­cu­rando por um caractere entre A e D no padrão de busca.

Apli­ca­ções de SQL LIKE

As apli­ca­ções para consultas e buscas com LIKE são quase ili­mi­ta­das. Você pode, por exemplo:

  • Procurar variantes de nomes que comecem ou terminem com uma sequência es­pe­cí­fica de ca­rac­te­res, se o nome exato for des­co­nhe­cido
  • Buscar por extensões de e-mail como .de
  • Filtrar cor­res­pon­dên­cias exatas com termos de busca es­pe­cí­fi­cos sem curingas SQL
  • Filtrar produtos com palavras es­pe­cí­fi­cas no nome ou procurar ca­rac­te­rís­ti­cas de produtos es­pe­cí­fi­cas
  • Excluir dados com­bi­nando o operador NOT com LIKE
  • Filtrar re­sul­ta­dos, por exemplo, por data, intervalo de datas ou valores numéricos como preços de produtos
Dica

O ge­ren­ci­a­mento eficiente de dados requer uma solução segura e poderosa para seu sistema de banco de dados. Com o SQL Server Hosting da IONOS, você encontra ofertas flexíveis de ser­vi­do­res e hos­pe­da­gem que atendem às suas ne­ces­si­da­des.

VPS Hosting (Virtual Private Servers)
World-class VPS at America’s lowest price

Hos­pe­da­gem VPS poderosa e de baixo custo para rodar suas apli­ca­ções sob medida, com as­sis­tente pessoal e suporte 24 horas.

  • Save 50% or more vs leading hosts
  • Unlimited traffic & no setup fees 
  • 99.99% uptime gua­ran­teed
  • Free 24/7 premium support 

Exemplos de buscas com o operador SQL LIKE

De­pen­dendo do caso de uso e do conjunto de dados, di­fe­ren­tes tipos de comandos LIKE são aplicados. Nossos exemplos práticos ilustram como SQL LIKE funciona.

Filtrar com termo de busca exato

Suponha que você esteja pro­cu­rando na tabela “Clientes” por clientes com um sobrenome es­pe­cí­fico. Usando SQL LIKE, você pode buscar todos os clientes com o sobrenome exato. O mesmo se aplica à busca por valores numéricos exatos, como preços de produtos.

Exemplo:

SELECT  *
FROM  clientes
WHERE  sobrenome  LIKE  'Meise'
sql

Filtrar com per­cen­tual

Para filtrar grandes conjuntos de dados com padrões, utilize curingas SQL. Com o per­cen­tual, você pode, por exemplo, filtrar todos os nomes em uma tabela de clientes que comecem com “M” e terminem com “er”:

SELECT  *
FROM  clientes
WHERE  sobrenome  LIKE  'm%er'
sql

Se você está pro­cu­rando por todos os endereços de e-mail que terminam com .de, use a seguinte sintaxe:

SELECT  *
FROM  clientes
WHERE  email  LIKE  '%.de'
sql

Filtrar com su­bli­nhado

Se você está pro­cu­rando um sobrenome na tabela “Clientes” e só conhece as duas primeiras e as duas últimas letras, mas não os ca­rac­te­res in­ter­me­diá­rios, a consulta seria a seguinte:

SELECT  *
FROM  clientes
WHERE  sobrenome  LIKE  'Me_er'
sql

Excluir dados com NOT LIKE

Você pode inverter a consulta com o operador SQL LIKE com­bi­nando-o com SQL NOT. Dessa forma, você filtra um conjunto de dados para re­sul­ta­dos que não cor­res­pon­dem ao termo ou padrão de busca. Por exemplo, para procurar todos os clientes cujo sobrenome não seja igual ao nome fornecido, você pode usar:

SELECT  *
FROM  clientes
WHERE  sobrenome  NOT LIKE  'Meier'
sql

Al­ter­na­ti­vas ao SQL LIKE

Como SQL LIKE é um dos ope­ra­do­res de com­pa­ra­ção, existem outros ope­ra­do­res SQL que funcionam de forma se­me­lhante a LIKE. A vantagem do LIKE é que, graças aos curingas SQL como os ca­rac­te­res de subs­ti­tui­ção e padrões, você obtém mais fle­xi­bi­li­dade e re­sul­ta­dos mais precisos – mesmo com termos de busca im­pre­ci­sos.

Aqui estão alguns ope­ra­do­res que funcionam de maneira se­me­lhante ao SQL LIKE:

  • Igual a =: Filtra re­sul­ta­dos que cor­res­pon­dem exa­ta­mente ao termo de busca.
  • Diferente de !=: Filtra re­sul­ta­dos que não cor­res­pon­dem exa­ta­mente ao termo de busca.
  • Menor que < ou Maior que >: Retorna valores numéricos dos registros que são menores ou maiores que o valor buscado. Com <= ou >=, você pode filtrar também re­sul­ta­dos que são menores ou iguais ou maiores ou iguais ao valor buscado.
Ir para o menu principal