Regístrate para acceder a más de 15 cursos gratuitos de programación con un simulador

Filtración de líneas Fundamentos de SQL

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

El operador 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 email
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

  • LIKE busca por patrón dentro de un texto.
  • El símbolo % reemplaza cualquier cantidad de caracteres.
  • Usa ILIKE para búsquedas sin importar mayúsculas o minúsculas.
  • Usa NOT LIKE para 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.

Obtener acceso
130
cursos
1000
ejercicios
2000+
horas de teoría
3200
test

Obtén acceso

Cursos de programación para principiantes y desarrolladores experimentados. Comienza tu aprendizaje de forma gratuita

  • 130 cursos, 2000+ horas de teoría
  • 1000 ejercicios prácticos en el navegador
  • 360 000 estudiantes
Al enviar el formulario, aceptas el «Política de privacidad» y los términos de la «Oferta», y también aceptas los «Términos y condiciones de uso»

Nuestros graduados trabajan en empresas como:

Bookmate
Health Samurai
Dualboot
ABBYY