· Andrés Ledo · MySQL  · Lectura en 5 min

Cómo usar el operador LIKE en MySQL para buscar patrones en los datos

Aprende a utilizar el comando LIKE de MYSQL con sencillos ejemplos.

Aprende a utilizar el comando LIKE de MYSQL con sencillos ejemplos.

MySQL es un sistema de gestión de bases de datos relacionales muy popular y potente, que permite almacenar, manipular y recuperar datos de forma eficiente y flexible. Una de las características más útiles de MySQL es la posibilidad de realizar consultas con el operador LIKE, que sirve para buscar patrones en los datos, usando caracteres comodín o wildcards.

En este artículo, te explicaré qué es el operador LIKE, cómo funciona, qué tipos de caracteres comodín existen y cómo usarlos, y te mostraré algunos ejemplos prácticos de consultas con LIKE en MySQL. Al final del artículo, sabrás cómo aprovechar al máximo esta herramienta para filtrar y seleccionar los datos que te interesan.

Índice

¿Qué es el operador LIKE en MySQL?

El operador LIKE es un operador lógico que se usa en la cláusula WHERE de una consulta SQL para buscar un patrón específico en una columna de una tabla. El patrón puede contener caracteres normales y caracteres comodín, que representan uno o varios caracteres cualquiera.

La sintaxis general del operador LIKE es la siguiente:

SELECT columnas
FROM tabla
WHERE columna LIKE 'patrón';

Donde:

  • columnas son las columnas que queremos seleccionar de la tabla.

  • tabla es el nombre de la tabla donde se encuentran los datos.

  • columna es la columna donde queremos buscar el patrón.

  • patrón es la cadena de caracteres que define el criterio de búsqueda, que puede contener caracteres normales y comodín.

El resultado de la consulta será un conjunto de filas que cumplan con la condición de que el valor de la columna especificada coincida con el patrón indicado.

¿Qué tipos de caracteres comodín existen en MySQL?

Los caracteres comodín o wildcards son símbolos especiales que se usan en el patrón del operador LIKE para representar uno o varios caracteres cualquiera. De esta forma, podemos buscar valores que empiecen, terminen o contengan ciertos caracteres, sin tener que especificarlos exactamente.

En MySQL, existen dos tipos principales de caracteres comodín:

  • El signo de porcentaje %, que representa cero, uno o varios caracteres cualquiera.

  • El signo de subrayado _, que representa un solo caracter cualquiera.

Además, existen otros caracteres comodín menos usados, como los corchetes [], que sirven para indicar un rango o un conjunto de caracteres posibles, y el signo de exclamación !, que sirve para negar un rango o un conjunto de caracteres.

Veamos algunos ejemplos de cómo usar estos caracteres comodín en el patrón del operador LIKE:

  • LIKE 'a%': busca valores que empiecen por la letra a.

  • LIKE '%a': busca valores que terminen por la letra a.

  • LIKE '%or%': busca valores que contengan la cadena or en cualquier posición.

  • LIKE '_r%': busca valores que tengan la letra r en la segunda posición.

  • LIKE 'a_%': busca valores que empiecen por la letra a y tengan al menos dos caracteres.

  • LIKE 'a__%': busca valores que empiecen por la letra a y tengan al menos tres caracteres.

  • LIKE 'a%o': busca valores que empiecen por la letra a y terminen por la letra o.

  • LIKE '[a-c]%': busca valores que empiecen por cualquier letra entre la a y la c (incluidas).

  • LIKE '[^a-c]%': busca valores que no empiecen por ninguna letra entre la a y la c (incluidas).

Ejemplos prácticos de consultas con LIKE en MySQL

Para ilustrar mejor el uso del operador LIKE en MySQL, vamos a usar una tabla de ejemplo llamada clientes, que contiene los siguientes datos:

idnombreapellidoemailtelefono
1AnaLópez[email protected]555123456
2LuisPérez[email protected]555654321
3MaríaSánchez[email protected]555987654
4PedroGarcía[email protected]555456789
5LauraMartínez[email protected]555789123

Ejemplo 1: Buscar clientes cuyo nombre empiece por la letra L

Para realizar esta consulta, usamos el operador LIKE con el patrón 'L%', que significa que el valor debe empezar por la letra L y puede tener cualquier otro caracter después. La consulta sería así:

SELECT *
FROM clientes
WHERE nombre LIKE 'L%';

El resultado sería:

idnombreapellidoemailtelefono
2LuisPérez[email protected]555654321
5LauraMartínez[email protected]555789123

Ejemplo 2: Buscar clientes cuyo apellido termine por la letra z

Para realizar esta consulta, usamos el operador LIKE con el patrón '%z', que significa que el valor debe terminar por la letra z y puede tener cualquier otro caracter antes. La consulta sería así:

SELECT *
FROM clientes
WHERE apellido LIKE '%z';

El resultado sería:

idnombreapellidoemailtelefono
1AnaLópez[email protected]555123456
3MaríaSánchez[email protected]555987654

Ejemplo 3: Buscar clientes cuyo email contenga la cadena hotmail

Para realizar esta consulta, usamos el operador LIKE con el patrón '%hotmail%', que significa que el valor debe contener la cadena hotmail en cualquier posición y puede tener cualquier otro caracter antes o después. La consulta sería así:

SELECT *
FROM clientes
WHERE email LIKE '%hotmail%';

El resultado sería:

idnombreapellidoemailtelefono
2LuisPérez[email protected]555654321

Ejemplo 4: Buscar clientes cuyo teléfono tenga un 5 en la cuarta posición

Para realizar esta consulta, usamos el operador LIKE con el patrón '___5%', que significa que el valor debe tener un 5 en la cuarta posición y puede tener cualquier otro caracter en las tres primeras o en las siguientes. El signo de subrayado _ representa un solo caracter cualquiera. La consulta sería así:

SELECT *
FROM clientes
WHERE telefono LIKE '___5%';

El resultado sería:

idnombreapellidoemailtelefono
1AnaLópez[email protected]555123456
2LuisPérez[email protected]555654321
3MaríaSánchez[email protected]555987654
4PedroGarcía[email protected]555456789
5LauraMartínez[email protected]555789123

En este artículo, has aprendido qué es el operador LIKE en MySQL, cómo funciona, qué tipos de caracteres comodín existen y cómo usarlos, y has visto algunos ejemplos prácticos de consultas con LIKE en MySQL. Ahora, puedes usar esta herramienta para buscar patrones en los datos de forma sencilla y eficaz.

Espero que este artículo te haya sido útil y que te ayude a mejorar tu manejo de MySQL. Si tienes alguna duda o sugerencia, puedes dejar un comentario abajo. Y si te ha gustado este artículo, compártelo con tus amigos y contactos.

Articulos relacionados:

Este artículo forma parte del tutorial de MySQL.

    Compartir
    Volver al blog

    Artículos relacionados

    Ver todos los artículos »
    ¿Qué es un software standalone?

    ¿Qué es un software standalone?

    ¿Sabes qué es un software standalone y por qué es importante conocerlo? En este artículo te explicamos todo lo que necesitas saber sobre este tipo de...

    PHP Headers guía básica

    PHP Headers guía básica

    Domina la función header() en PHP para manipular las cabeceras HTTP en tus scripts. Aprende a gestionar redirecciones, tipos de contenido, caché y...