Imagina que quieres encontrar apellidos similares en tu base de datos: Schuster, Schumm, Schmitt... Si usas el operador de comparación =, solo obtendrás coincidencias exactas:
SELECT id, first_name, last_name
FROM users
WHERE last_name = 'Schumm';
🔵 Abriren DB Fiddle
💬 Esto muestra solo a los usuarios con el apellido Schumm. Pero ¿qué pasa con los demás que comienzan igual? 🤔 Para eso existe el operador LIKE, que permite buscar por patrón o subcadena.
Buscar por subcadena
LIKE se usa junto con un patrón que puede incluir el símbolo especial %, que reemplaza cualquier número de cualquier carácter.
Por ejemplo, para encontrar apellidos que empiecen por “Sch”:
SELECT id, first_name, last_name, email,
FROM users
WHERE last_name LIKE 'Sch%';
| id | first_name | last_name | |
|---|---|---|---|
| 22 | Princess | Schmitt | Daniella.Pfeffer46@yahoo.com |
| 27 | Jarrod | Schumm | Jasen_DAmore94@gmail.com |
🔵 Abrir en DB Fiddle
💬 Esta consulta selecciona todos los apellidos que empiezan con “Sch”.
Usar % al inicio o al final
Si pones % al principio, buscarás apellidos que terminan en algo específico:
SELECT * FROM users WHERE last_name LIKE '%man';
| id | first_name | last_name |
|---|---|---|
| 67 | Ofelia | Stroman |
| 91 | Cassidy | Wyman |
🔵 Abriren DB Fiddle
También puedes poner % en medio del patrón:
SELECT * FROM users WHERE last_name LIKE 'Sch%t';
| id | first_name | last_name |
|---|---|---|
| 22 | Princess | Schmitt |
🔵 Abrir en DB Fiddle
💡 Busca apellidos que empiecen con “Sch” y terminen con “t”.
Mayúsculas y minúsculas
Por defecto, LIKE distingue mayúsculas de minúsculas. Para ignorar las diferencias, usa ILIKE:
SELECT * FROM users WHERE last_name ILIKE 'sch%t';
✅ Encontrará Schmitt, schmitt, SCHMITT y cualquier combinación.
🔵 Abrir en DB Fiddle
Excluir coincidencias
Si quieres lo contrario —mostrar los registros que no coinciden con un patrón— usa el operador NOT LIKE.
SELECT * FROM users WHERE last_name NOT LIKE '%man';
💬 Así obtienes a todos los usuarios cuyos apellidos no terminan en “man”.
🔵 Abrir en DB Fiddle
Tal consulta devolverá usuarios cuyos apellidos tienen cualquier final excepto "man".
Resumen
LIKEbusca por patrón dentro de un texto.- El símbolo
%reemplaza cualquier cantidad de caracteres. - Usa
ILIKEpara búsquedas sin importar mayúsculas o minúsculas. - Usa
NOT LIKEpara excluir coincidencias.
Para acceder completo a curso necesitas un plan básico
El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.