SQL LIKE: Busca patrones en tus bases de datos con precisión

| Última modificación: 13 de febrero de 2025 | Tiempo de Lectura: 4 minutos

Cuando trabajamos con bases de datos, a menudo necesitamos encontrar registros que sigan un patrón específico dentro de una columna. Es aquí donde entra en juego el operador SQL LIKE, una herramienta poderosa que permite realizar búsquedas flexibles basadas en patrones y no únicamente en coincidencias exactas.

En este artículo, te explicaremos en qué consiste el operador SQL LIKE, cómo funciona, qué comodines puedes usar y cómo aplicar esta funcionalidad a través de ejemplos prácticos. Además, aprenderás cómo utilizar el operador LIKE SQL para agilizar tus consultas y extraer información valiosa de tus bases de datos de forma eficiente.

¿Qué es el operador SQL LIKE?

El operador SQL LIKE es una expresión lógica que se emplea en una cláusula WHERE para buscar registros que coincidan con un patrón específico dentro de una columna de una tabla. Se usa frecuentemente para realizar búsquedas flexibles cuando no se conoce el valor exacto de una cadena o se desea encontrar datos que compartan una estructura común.

Este operador funciona con caracteres normales y comodines, lo que permite crear patrones de búsqueda precisos. A diferencia de una igualdad exacta, el LIKE SQL ofrece la capacidad de encontrar resultados basados en patrones parciales.

Sintaxis básica del operador LIKE SQL

sqlCopiarEditarSELECT columna1, columna2
FROM nombre_tabla
WHERE nombre_columna LIKE 'patrón';
  • nombre_columna: La columna donde se buscarán los patrones.
  • patrón: La cadena que define el patrón a buscar, que puede incluir comodines.
Like en SQL qué es

Comodines en SQL LIKE: Herramientas para buscar patrones

El operador SQL LIKE funciona con distintos comodines que permiten personalizar las búsquedas. Estos son los principales:

  1. %: Representa cero o más caracteres.
  2. _: Representa exactamente un carácter.
  3. [ ]: Permite definir un rango o conjunto de caracteres.
  4. [^ ]: Excluye caracteres dentro del rango o conjunto.
  5. ESCAPE: Permite buscar caracteres especiales.

A continuación, te mostramos cómo usarlos con ejemplos prácticos.

Uso del comodín %: Búsqueda de patrones amplios

El comodín % permite encontrar cadenas que contienen determinados caracteres sin importar lo que haya antes o después.

Ejemplo 1: Buscar números de teléfono que comienzan por 415

sqlCopiarEditarSELECT nombre, telefono
FROM clientes
WHERE telefono LIKE '415%';

Explicación: Se obtienen todos los números que inician con 415, sin importar lo que siga después.

Ejemplo 2: Buscar correos electrónicos de Gmail

sqlCopiarEditarSELECT nombre, email
FROM usuarios
WHERE email LIKE '%@gmail.com';

Explicación: Se listan todos los correos que terminan en @gmail.com, sin importar el nombre de usuario.

Uso del comodín _: Búsqueda de un único carácter

El carácter _ se utiliza para buscar cadenas que tengan un único carácter en una posición específica.

Ejemplo: Buscar nombres que empiecen por «J» y tengan 4 caracteres

sqlCopiarEditarSELECT nombre
FROM empleados
WHERE nombre LIKE 'J___';

Explicación: Se buscan nombres que empiecen con J y tengan exactamente 4 caracteres.

Uso de corchetes [ ]: Especificar rangos o conjuntos

Los corchetes permiten definir una lista o rango de caracteres que pueden ocupar una posición específica.

Ejemplo 1: Buscar nombres que empiecen por una letra entre A y D

sqlCopiarEditarSELECT nombre
FROM clientes
WHERE nombre LIKE '[A-D]%';

Explicación: Se obtienen todos los nombres que comienzan por A, B, C o D.

Ejemplo 2: Buscar nombres que empiecen por «M» o «N»

sqlCopiarEditarSELECT nombre
FROM empleados
WHERE nombre LIKE '[MN]%';

Explicación: Se devuelven nombres que empiezan con M o N.


Uso de corchetes con negación [ ^ ]: Excluir caracteres específicos

Podemos usar [^ ] para excluir caracteres dentro de un conjunto.

Ejemplo 1: Buscar nombres que no empiecen por A, B o C

sqlCopiarEditarSELECT nombre
FROM clientes
WHERE nombre LIKE '[^ABC]%';

Explicación: Se muestran todos los nombres que no comienzan con A, B o C.

Uso del operador ESCAPE: Buscar caracteres especiales

Algunos caracteres, como % o _, son interpretados como comodines. Si deseas buscarlos como caracteres literales, usa el operador ESCAPE.

Ejemplo 1: Buscar cadenas que contengan «50%»

sqlCopiarEditarSELECT descripcion
FROM promociones
WHERE descripcion LIKE '%50@%%' ESCAPE '@';

Explicación: El carácter @ indica que el % siguiente se debe interpretar como un carácter literal.

Consejos avanzados para usar SQL LIKE de forma eficiente

  1. Evitar el uso excesivo del comodín % al principio. Las búsquedas que empiezan con % no pueden usar los índices y pueden ralentizar las consultas.
  2. Combinar LIKE SQL con otras condiciones. Usa AND o OR para hacer búsquedas más específicas.
  3. Limitar los resultados si no necesitas toda la información. Añade LIMIT o TOP según el motor de base de datos que utilices.
  4. Revisar la sensibilidad a mayúsculas. Por defecto, algunos motores SQL distinguen entre mayúsculas y minúsculas. Usa funciones como LOWER() o UPPER() si necesitas una búsqueda sin distinción de casos.

Conclusión sobre SQL LIKE

El operador SQL LIKE es una herramienta esencial para buscar patrones en bases de datos. Gracias a sus comodines (% , _ , [ ], [^ ] y ESCAPE), permite encontrar información valiosa sin necesidad de conocer los datos exactos.

Dominar el LIKE SQL te ayudará a realizar consultas más dinámicas y eficientes, facilitando el análisis de datos y el trabajo diario con bases de datos relacionales.

Si deseas seguir aprendiendo sobre SQL y convertirte en un experto en bases de datos, te invitamos a descubrir nuestro Bootcamp Data Science, donde aprenderás desde los fundamentos hasta técnicas avanzadas de optimización y análisis.

LIKE,SQL
Sandra Navarro

Business Intelligence & Big Data Advisor & Coordinadora del Bootcamp en Data Science, Big Data & Machine Learning.

Posts más leídos

¡CONVOCATORIA ABIERTA!

BIG DATA, IA & MACHINE LEARNING

Full Stack Bootcamp

Clases en Directo | 9 meses | 12 horas lectivas semanales | Acceso a +600 empresas | Sueldos de hasta 80K | 99.24% de empleabilidad