El operador SQL LIKE es una de las he­rra­mie­n­tas SQL más im­po­r­ta­n­tes para si­m­pli­fi­car las búsquedas de patrones es­pe­cí­fi­cos en conjuntos de datos. Utiliza comodines y patrones que permiten analizar conjuntos de datos y realizar consultas con mucha más facilidad.

¿Qué es el operador SQL LIKE?

Como si fuera un perro ra­s­trea­dor, el operador SQL LIKE permite buscar coin­ci­de­n­cias exactas en conjuntos de datos o cadenas de ca­ra­c­te­res o utilizar comodines y patrones según sea necesario. Los comodines en SQL, también conocidos como wildcards, se usan úni­ca­me­n­te con el operador LIKE, lo que ayuda a filtrar datos de manera eficaz y flexible y optimiza no­ta­ble­me­n­te el re­n­di­mie­n­to de SQL. El operador LIKE suele uti­li­zar­se junto con la cláusula WHERE y los comandos SQL SQL DELETE, SQL SELECT o SQL UPDATE.

Consejo

Si hasta ahora no has probado todas las fu­n­cio­na­li­da­des de SQL, puedes echar un vistazo a la in­tro­du­c­ción con ejemplos de SQL para co­m­pre­n­der lo básico.

La sintaxis del operador LIKE

Esta es la sintaxis básica de LIKE:

SELECT  columnaA,  columnaB, …
FROM tablaA
WHERE columnaA  LIKE 'patrón o comodín'
sql

Se utilizan los si­guie­n­tes pa­rá­me­tros:

  • SELECT: es­pe­ci­fi­ca las columnas de las que se desea obtener datos. Al utilizar un asterisco *, también se pueden se­le­c­cio­nar todos los conjuntos de datos.
  • FROM: indica las columnas que se tienen en cuenta para la búsqueda.
  • WHERE: define columnas es­pe­cí­fi­cas para la consulta.
  • LIKE: establece patrones de búsqueda. Puedes utilizar cadenas de ca­ra­c­te­res es­pe­cí­fi­cas para coin­ci­de­n­cias exactas o comodines SQL.

Comodines de SQL adecuados para SQL LIKE

Para realizar búsquedas en SQL, los comodines SQL deberían usarse solo con el operador LIKE para obtener re­su­l­ta­dos similares o coin­ci­de­n­tes. Estos son los comodines más im­po­r­ta­n­tes:

  • Signo de po­r­ce­n­ta­je %: el % reemplaza uno o más ca­ra­c­te­res en el patrón de búsqueda. Con %patróndebúsqueda% se puede filtrar el conjunto de datos según el patrón definido entre los signos de po­r­ce­n­ta­je. No importa dónde se en­cue­n­tren los re­su­l­ta­dos en el conjunto de datos ni qué cadenas de ca­ra­c­te­res aparezcan antes o después del patrón de búsqueda. Al utilizar patrón%búsqueda, se filtran los registros según re­su­l­ta­dos que comiencen y terminen con ca­ra­c­te­res antes y después del %.
  • Guion bajo _: sirve para re­em­pla­zar ca­ra­c­te­res in­di­vi­dua­les en el patrón de búsqueda. Por ejemplo, al buscar S_RA, se filtran los datos para obtener todos los nombres que comienzan por S y terminan en RA, donde la segunda letra es de­s­co­no­ci­da.
  • Corchetes […]: entre ellos se es­pe­ci­fi­ca el conjunto de ca­ra­c­te­res para el que se realiza la búsqueda. Por ejemplo, con [a-d] es­ta­ble­ces que estás buscando una letra entre la A y la D en el patrón de búsqueda.

Usos del operador LIKE

LIKE puede uti­li­zar­se para realizar consultas y búsquedas de manera casi ilimitada. Por ejemplo, es posible:

  • buscar variantes de nombres que comienzan o terminan con una secuencia de­te­r­mi­na­da de ca­ra­c­te­res cuando no se conoce el nombre exacto,
  • buscar por un dominio es­pe­cí­fi­co de correo ele­c­tró­ni­co (por ejemplo, .es),
  • filtrar coin­ci­de­n­cias exactas con términos de búsqueda es­pe­cí­fi­cos sin comodines SQL,
  • filtrar productos con palabras de­te­r­mi­na­das en el nombre del producto o buscar ciertas ca­ra­c­te­rí­s­ti­cas de productos,
  • excluir datos co­m­bi­na­n­do el operador NOT con LIKE,
  • filtrar re­su­l­ta­dos, por ejemplo, por fecha, rango de fechas o por valores numéricos como precios de productos.
Consejo

Para trabajar de forma eficaz con conjuntos de datos, es necesario contar con una solución segura y potente para el sistema de gestión de bases de datos. En el Hosting SQL Server de IONOS en­co­n­tra­rás ofertas de se­r­vi­do­res y hosting adaptados a tus ne­ce­si­da­des.

Se­r­vi­do­res virtuales (VPS)
VPS rentables en se­r­vi­do­res Dell En­te­r­pri­se
  • 1 Gb/s de ancho de banda y tráfico ilimitado
  • 99,99 % de tiempo de actividad y ce­r­ti­fi­ca­ción ISO
  • Soporte 24/7 ga­la­r­do­na­do y asesor personal

Ejemplos para realizar búsquedas con SQL LIKE

Se pueden utilizar distintos comandos LIKE en función del caso y del conjunto de datos. A co­n­ti­nua­ción, te damos ejemplos que ilustran cómo funciona SQL LIKE.

Filtrar con términos de búsqueda exactos

Imagina que tienes que buscar en la tabla “Clientes” por clientes con un apellido concreto. Al utilizar SQL LIKE puedes obtener todos los clientes que tengan ese apellido. Lo mismo ocurre al buscar por valores numéricos exactos, como los precios de un producto.

Por ejemplo:

SELECT  *
FROM  clientes
WHERE  apellido  LIKE  'Martínez'
sql

Filtrar con signos de po­r­ce­n­ta­je

Puedes utilizar los comodines SQL para filtrar grandes conjuntos de datos por patrones. Con los signos de po­r­ce­n­ta­je puedes filtrar, por ejemplo, todos los nombres que empiecen por “M” y terminen en “ez” en una tabla de clientes:

SELECT  *
FROM  clientes
WHERE  apellido  LIKE  'm%ez'
sql

Si quieres buscar todas las di­re­c­cio­nes de correo ele­c­tró­ni­co que tengan el dominio .es, puedes escribir lo siguiente:

SELECT  *
FROM  clientes
WHERE  dirección-correo-electrónico  LIKE  '%.es'
sql

Filtrar con guion bajo

Si necesitas buscar en la tabla “Clientes” un apellido del que solo conoces las dos primeras y las dos últimas letras, pero no las letras que hay entre medias, debes escribir lo siguiente:

SELECT  *
FROM  clientes
WHERE  apellido  LIKE  'Ma_ez'
sql

Excluir datos con NOT LIKE

Puedes invertir la búsqueda con el operador SQL LIKE co­m­bi­ná­n­do­lo con SQL NOT. De esta manera, se filtra un conjunto de datos para obtener re­su­l­ta­dos que no coinciden con el término de búsqueda o el patrón es­pe­ci­fi­ca­do. Por ejemplo, puedes buscar todos los clientes cuyo apellido no igual que el nombre es­pe­ci­fi­ca­do es­cri­bie­n­do lo siguiente:

SELECT  *
FROM  clientes
WHERE  apellido  NOT LIKE  'Martínez'
sql

Al­te­r­na­ti­vas a SQL LIKE

Aunque SQL dispone de otros ope­ra­do­res, SQL LIKE destaca por permitir búsquedas más flexibles y precisas con el uso de wildcards como los comodines y los patrones, lo que es es­pe­cia­l­me­n­te útil cuando los términos de búsqueda no son exactos.

Estos ope­ra­do­res funcionan de manera similar a SQL LIKE:

  • Igual a =: filtra re­su­l­ta­dos que coinciden exac­ta­me­n­te con el término de búsqueda.
  • Distinto de !=: filtra re­su­l­ta­dos que no coinciden exac­ta­me­n­te con el término de búsqueda.
  • Menor que < o mayor que >: devuelve valores numéricos de los conjuntos de datos que son menores o mayores que el valor buscado. Al utilizar <= o >=, se filtran re­su­l­ta­dos que son menores o iguales, o mayores o iguales que el valor buscado.
Ir al menú principal