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.