PostgreSQL Ejemplos de ME GUSTA, No Me gusta, comodines (%, _ )
โก Resumen inteligente
PostgreSQL La funciรณn LIKE compara texto con patrones mediante dos comodines: el signo de porcentaje y el guion bajo. Este tutorial muestra cรณmo usar LIKE y NOT LIKE en sentencias SELECT, con ejemplos prรกcticos en psql y pgAdmin para cada caso.

El PostgreSQL COMO El operador compara valores de texto con patrones usando comodines. Si la expresiรณn de bรบsqueda coincide con el patrรณn, LIKE devuelve trueLos comodines funcionan en el WHERE clรกusula de SELECT, UPDATE, INSERT, o DELETE.
ยฟQuรฉ son PostgreSQL ยฟComodines?
PostgreSQL Admite dos comodines LIKE:
- Signo de porcentaje (
%): coincide con cero, uno o muchos caracteres o dรญgitos. - Guion bajo (
_): coincide exactamente con un carรกcter o dรญgito.
Los dos sรญmbolos se pueden combinar dentro del mismo patrรณn. Si se usa LIKE sin ningรบn comodรญn, se comporta como el signo de igual (=) operador.
PostgreSQL Sintaxis LIKE
La sintaxis bรกsica de LIKE es:
expression LIKE pattern [ ESCAPE 'escape-character' ]
- expresiรณn โ una expresiรณn de caracteres, normalmente el nombre de una columna o campo.
- patrรณn โ una expresiรณn de caracteres que contiene comodines.
- Personaje de escape โ opcional. Permite hacer coincidir literal
%or_caracteres. Cuando se omite, la barra invertida (\) es el carรกcter de escape predeterminado.
PostgreSQL COMO con el comodรญn %
El % El signo coincide con cero, uno o mรกs caracteres. Considere lo siguiente Book mesa:
Para encontrar libros cuyo nombre comience con โLearโ, ejecute la siguiente consulta.
SELECT *
FROM
Book
WHERE
name LIKE 'Lear%';
La consulta devuelve:
Para encontrar libros cuyo tรญtulo contenga โporโ en cualquier lugar:
SELECT *
FROM
Book
WHERE
name LIKE '%by%';
La consulta devuelve:
PostgreSQL ME GUSTA con el comodรญn _
El _ El signo coincide exactamente con un carรกcter. La siguiente consulta encuentra nombres donde el primer carรกcter es cualquier letra, seguido de โearnโ y luego cualquier sufijo:
SELECT *
FROM
Book
WHERE
name LIKE '_earn%';
La consulta devuelve:
Otro ejemplo: busque cualquier texto que termine con โBeginnerโ mรกs un carรกcter adicional:
SELECT *
FROM
Book
WHERE
name LIKE '%Beginner_';
La consulta devuelve:
PostgreSQL DIFERENTE A Operator
Combine LIKE con NOT para devolver filas que no lo hagan No Coincide con el patrรณn. Por ejemplo, enumera todos los libros cuyo nombre no comience con โPostโ:
SELECT *
FROM
Book
WHERE
name NOT LIKE 'Post%';
La consulta devuelve:
Solo un libro cumple la condiciรณn. Ahora enumera todos los libros cuyo nombre no No contienen la palabra โHechoโ:
SELECT *
FROM
Book
WHERE
name NOT LIKE '%Made%';
La consulta devuelve:
Tres filas cumplen la condiciรณn.
Uso de LIKE con pgAdmin
Las mismas consultas tambiรฉn se pueden ejecutar grรกficamente dentro de la herramienta de consultas de pgAdmin.
% Comodรญn en pgAdmin
Paso 1) Inicia sesiรณn en pgAdmin.
Paso 2) En la barra de navegaciรณn de la izquierda, haga clic en Bases de datos, luego haga clic en Demo.
Paso 3) Escriba la consulta en el Editor de consultas:
SELECT *
FROM
Book
WHERE
name LIKE 'Lear%';
Paso 4) Haga clic en Implementaciรณn.
El panel de resultados muestra los libros coincidentes:
Para buscar un libro que contenga la palabra "por" en cualquier parte de su tรญtulo:
Paso 1) Escriba lo siguiente en el Editor de consultas:
SELECT *
FROM
Book
WHERE
name LIKE '%by%';
Paso 2) Haga clic en Implementaciรณn.
El panel de resultados muestra:
_ Comodรญn en pgAdmin
Paso 1) Inicia sesiรณn en pgAdmin.
Paso 2) En la barra de navegaciรณn de la izquierda, haga clic en Bases de datos, luego haga clic en Demo.
Paso 3) Escriba la consulta en el Editor de consultas:
SELECT *
FROM
Book
WHERE
name LIKE '_earn%';
Paso 4) Haga clic en Implementaciรณn.
El panel de resultados muestra:
Paso 5) Ejecuta el segundo ejemplo:
- Escriba la consulta en el Editor de consultas:
SELECT *
FROM
Book
WHERE
name LIKE '%Beginner_';
- Haga clic en Implementaciรณn.
El panel de resultados muestra:
NO COMO en pgAdmin
Paso 1) Inicia sesiรณn en pgAdmin.
Paso 2) En la barra de navegaciรณn de la izquierda, haga clic en Bases de datos, luego haga clic en Demo.
Paso 3) Para ver la lista de todos los libros cuyo nombre no comienza con โPostโ, escriba:
SELECT *
FROM
Book
WHERE
name NOT LIKE 'Post%';
Paso 4) Haga clic en Implementaciรณn.
El panel de resultados muestra:
Para enumerar los libros cuyo nombre no contiene la palabra โMadeโ:
Paso 1) Escriba lo siguiente en el Editor de consultas:
SELECT *
FROM
Book
WHERE
name NOT LIKE '%Made%';
Paso 2) Haga clic en Implementaciรณn.
El panel de resultados muestra:
Descarga la base de datos utilizada en este tutorial..























