PostgreSQL Exemplos de LIKE, Not Like, Wildcards (%, _)
โก Resumo Inteligente
PostgreSQL O operador LIKE compara texto com padrรตes usando dois caracteres curinga: o sinal de porcentagem e o sublinhado. Este tutorial mostra como usar LIKE e NOT LIKE em instruรงรตes SELECT, com exemplos prรกticos em psql e pgAdmin para cada caso.

O PostgreSQL COMO O operador LIKE compara valores de texto com padrรตes usando caracteres curinga. Se a expressรฃo de pesquisa corresponder ao padrรฃo, LIKE retorna trueOs curingas funcionam no WHERE clรกusula de SELECT, UPDATE, INSERT, ou DELETE.
Quais sรฃo PostgreSQL Curingas?
PostgreSQL Suporta dois curingas LIKE:
- Sinal de porcentagem (
%): Corresponde a zero, um ou vรกrios caracteres ou dรญgitos. - Sublinhado (
_): corresponde exatamente a um caractere ou dรญgito.
Os dois sรญmbolos podem ser combinados dentro do mesmo padrรฃo. Se LIKE for usado sem nenhum dos curingas, ele se comporta como o sinal de igual (=) operador.
PostgreSQL Sintaxe LIKE
A sintaxe bรกsica do mรฉtodo LIKE รฉ:
expression LIKE pattern [ ESCAPE 'escape-character' ]
- expressรฃo โ uma expressรฃo de caractere, geralmente um nome de coluna ou campo.
- de cinto de seguranรงa โ uma expressรฃo de caracteres que contรฉm curingas.
- personagem de escape โ opcional. Permite que vocรช encontre correspondรชncias literais.
%or_caracteres. Quando omitida, a barra invertida (\) รฉ o caractere de escape padrรฃo.
PostgreSQL CURTIR com o caractere curinga %
O % O sinal corresponde a zero, um ou mais caracteres. Considere o seguinte: Book tabela:
Para encontrar livros cujos tรญtulos comecem com "Lear", execute a consulta abaixo.
SELECT *
FROM
Book
WHERE
name LIKE 'Lear%';
A consulta retorna:
Para encontrar livros cujos tรญtulos contenham a palavra โporโ em qualquer lugar:
SELECT *
FROM
Book
WHERE
name LIKE '%by%';
A consulta retorna:
PostgreSQL CURTIR com o caractere curinga _
O _ O sinal corresponde exatamente a um caractere. A consulta a seguir encontra nomes em que o primeiro caractere รฉ qualquer letra, seguido por โearnโ e, em seguida, qualquer sufixo:
SELECT *
FROM
Book
WHERE
name LIKE '_earn%';
A consulta retorna:
Outro exemplo: encontre qualquer texto que termine com โBeginnerโ mais um caractere:
SELECT *
FROM
Book
WHERE
name LIKE '%Beginner_';
A consulta retorna:
PostgreSQL NรO PARECE Operator
Combine LIKE com NOT para retornar as linhas que... nรฃo Repare no padrรฃo. Por exemplo, liste todos os livros cujos nomes nรฃo comeรงam com "Post":
SELECT *
FROM
Book
WHERE
name NOT LIKE 'Post%';
A consulta retorna:
Apenas um livro satisfaz a condiรงรฃo. Agora, liste todos os livros cujos nomes... nรฃo contรชm a palavra โFeitoโ:
SELECT *
FROM
Book
WHERE
name NOT LIKE '%Made%';
A consulta retorna:
Trรชs linhas satisfazem a condiรงรฃo.
Usando o mรฉtodo LIKE com pgAdmin
As mesmas consultas tambรฉm podem ser executadas graficamente na Ferramenta de Consulta do pgAdmin.
% Caractere curinga no pgAdmin
Passo 1) Faรงa login no pgAdmin.
Passo 2) Na barra de navegaรงรฃo ร esquerda, clique em Bases de dados, entรฃo clique Demo.
Passo 3) Digite a consulta no Editor de Consultas:
SELECT *
FROM
Book
WHERE
name LIKE 'Lear%';
Passo 4) Clique Execute.
O painel de resultados mostra os livros correspondentes:
Para pesquisar um livro que contenha a palavra โporโ em qualquer parte do tรญtulo:
Passo 1) Digite o seguinte no Editor de Consultas:
SELECT *
FROM
Book
WHERE
name LIKE '%by%';
Passo 2) Clique Execute.
O painel de resultados mostra:
_ Caractere curinga no pgAdmin
Passo 1) Faรงa login no pgAdmin.
Passo 2) Na barra de navegaรงรฃo ร esquerda, clique em Bases de dados, entรฃo clique Demo.
Passo 3) Digite a consulta no Editor de Consultas:
SELECT *
FROM
Book
WHERE
name LIKE '_earn%';
Passo 4) Clique Execute.
O painel de resultados mostra:
Passo 5) Execute o segundo exemplo:
- Digite a consulta no Editor de Consultas:
SELECT *
FROM
Book
WHERE
name LIKE '%Beginner_';
- Clique Execute.
O painel de resultados mostra:
DIFERENTE do pgAdmin
Passo 1) Faรงa login no pgAdmin.
Passo 2) Na barra de navegaรงรฃo ร esquerda, clique em Bases de dados, entรฃo clique Demo.
Passo 3) Para listar todos os livros cujos nomes nรฃo comeรงam com โPostโ, digite:
SELECT *
FROM
Book
WHERE
name NOT LIKE 'Post%';
Passo 4) Clique Execute.
O painel de resultados mostra:
Para listar os livros cujos tรญtulos nรฃo contรชm a palavra "Made":
Passo 1) Digite o seguinte no Editor de Consultas:
SELECT *
FROM
Book
WHERE
name NOT LIKE '%Made%';
Passo 2) Clique Execute.
O painel de resultados mostra:
Baixe o banco de dados usado neste tutorial..























