Tema SQL
LIKE y comodines
Búsqueda de patrones en texto con % y _.
Descripción
LIKE compara una columna de texto contra un patrón: % es “cualquier secuencia”, _ es un carácter. Escape de comodines depende del motor (manual §11).
Estructura general
Forma habitual de la sentencia: orden de cláusulas, qué parte filtra, agrupa o proyecta columnas, y qué devuelve el motor. Cópiala como plantilla y sustituye nombres por tus tablas reales.
columna LIKE 'patrón'
Componentes
Cada componente tiene un papel concreto en la ejecución lógica de la sentencia. Léelos en orden: así entiendes qué puedes omitir, qué es obligatorio y qué expresiones son válidas en cada sitio según tu motor.
- %
- Cero o más caracteres.
- _
- Exactamente un carácter.
- Rendimiento
- Prefijos con % suelen impedir uso de índices; valora búsqueda full-text en volúmenes grandes.
Ejemplos
Ejemplo 1
SELECT * FROM clientes
WHERE nombre LIKE 'A%';
SELECT * FROM clientes
WHERE codigo LIKE '___-____';
Ejemplo 2
SELECT * FROM productos WHERE codigo NOT LIKE '%test%';
Los ejemplos son ilustrativos. En producción usa consultas parametrizadas (prepared statements), revisa índices y aplica el principio de menor privilegio en cuentas de base de datos.