Like
Em PostgreSQL, a cláusula LIKE
é usada em conjunto com a cláusula WHERE
para realizar pesquisas de padrões em uma tabela. O operador LIKE
é usado para comparar um valor de coluna com um padrão de texto usando caracteres curinga, como %
(corresponde a zero ou mais caracteres) e _
(corresponde a um único caractere). A sintaxe básica é a seguinte:
SELECT coluna1, coluna2, ...
FROM nome_da_tabela
WHERE coluna LIKE padrão;
Aqui estão alguns exemplos de como usar o operador LIKE
:
1. Correspondência de Padrão no Início ou no Fim:
%texto
: Corresponde a qualquer sequência que termine com “texto”.texto%
: Corresponde a qualquer sequência que comece com “texto”.
SELECT nome
FROM alunos
WHERE nome LIKE 'Jo%'; -- Retorna nomes que começam com "Jo"
Este comando retorna todos os nomes dos alunos que começam com “Jo”.
2. Correspondência de Padrão em Qualquer Lugar:
%texto%
: Corresponde a qualquer sequência que contenha “texto” em qualquer posição.
SELECT nome
FROM alunos
WHERE nome LIKE '%son%'; -- Retorna nomes que contêm "son"
Este comando retorna todos os nomes dos alunos que contêm “son” em qualquer posição.
3. Correspondência Exata:
Para corresponder a um padrão exato sem curingas, você não precisa usar LIKE
. Uma comparação direta funcionará da mesma forma.
SELECT email
FROM usuarios
WHERE email = 'usuario@example.com';
Este comando retorna o email ‘usuario@example.com’.
4. Escape de Curingas:
Se você precisar corresponder aos próprios caracteres curinga (%
ou _
), você pode usar a cláusula ESCAPE
para escapá-los.
SELECT texto
FROM tabela
WHERE texto LIKE '%\%'; -- Retorna linhas com "%" no texto
O operador LIKE
é muito útil para realizar pesquisas de padrões flexíveis em texto, permitindo que você encontre registros com base em partes específicas de seus valores de coluna.