· 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.
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?
- ¿Qué tipos de caracteres comodín existen en MySQL?
- Ejemplos prácticos de consultas con LIKE en MySQL
¿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:
id | nombre | apellido | telefono | |
---|---|---|---|---|
1 | Ana | López | [email protected] | 555123456 |
2 | Luis | Pérez | [email protected] | 555654321 |
3 | María | Sánchez | [email protected] | 555987654 |
4 | Pedro | García | [email protected] | 555456789 |
5 | Laura | Martí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:
id | nombre | apellido | telefono | |
---|---|---|---|---|
2 | Luis | Pérez | [email protected] | 555654321 |
5 | Laura | Martí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:
id | nombre | apellido | telefono | |
---|---|---|---|---|
1 | Ana | López | [email protected] | 555123456 |
3 | María | Sá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:
id | nombre | apellido | telefono | |
---|---|---|---|---|
2 | Luis | Pé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:
id | nombre | apellido | telefono | |
---|---|---|---|---|
1 | Ana | López | [email protected] | 555123456 |
2 | Luis | Pérez | [email protected] | 555654321 |
3 | María | Sánchez | [email protected] | 555987654 |
4 | Pedro | García | [email protected] | 555456789 |
5 | Laura | Martí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.
- Tipos de datos MySQL
- Crear tablas MySQL
- INSERT into en MySQL
- SELECT in MySQL
- Like MySQL
- Select COUNT en sql
- MySQL suma
- Crear indice en MySQL
- Que es una vista en MySQL
- Sql LIMIT
- Comando UPDATE MySQL
- Como eliminar una base de datos en MySQL
- Insert or UPDATE MySQL
- MySQL Truncate
- MySQL show databases
- Comando DELETE MySQL