SQL LIKE: Cómo seleccionar valores que cumplan la condición

El operador LIKE en SQL se utiliza en una cláusula WHERE en SQL para buscar un patrón específico en una columna.

Hay dos comodines utilizados junto con el operador LIKE:

  • % : El signo de porcentaje representa cero, uno o múltiples caracteres
  • _ : El guión bajo representa un solo carácter

Sintaxis SQL LIKE

A continuación puedes ver la sintaxis del operador LIKE para seleccionar registros que contengan, empiecen o terminen por los caracteres que selecciones:

SELECT columna1, columna2, ...
FROM nombre_tabla
WHERE columnaN LIKE 'caracteres a buscar';

Ejemplos SQL LIKE

La siguiente instrucción SQL selecciona a todos los clientes con un NOMBRE_CLIENTE que comienza con “A”:

SELECT * 
FROM Clientes
WHERE Nombre_Cliente LIKE 'a%';

La siguiente declaración SQL selecciona a todos los clientes con un NOMBRE_CLIENTE que termina con “a”:

SELECT * 
FROM Clientes
WHERE Nombre_Cliente LIKE '%a';

La siguiente instrucción SQL selecciona a todos los clientes con un NOMBRE_CLIENTE que tienen “O” en cualquier posición:

SELECT * 
FROM Clientes
WHERE Nombre_Cliente LIKE '%o%';

La siguiente instrucción SQL selecciona a todos los clientes con un NOMBRE_CLIENTE que tenga “R” en la segunda posición:

SELECT * 
FROM Clientes
WHERE Nombre_Cliente LIKE '_r%';

La siguiente declaración SQL selecciona todos los clientes con un NOMBRE_CLIENTE que comienza con “A” y tienen al menos 3 caracteres de longitud:

SELECT * 
FROM Cliente
WHERE Nombre_Cliente LIKE 'a_%_%'
;

La siguiente instrucción SQL selecciona todos los clientes con un NOMBRE_CONTACTO que comienza con “A” y termina con “O”:

SELECT * 
FROM Clientes
WHERE Nombre_Contacto LIKE 'a%o';

La siguiente instrucción SQL selecciona a todos los clientes con un NOMBRE_CLIENTE que NO comienza con “A”:

SELECT * 
FROM Clientes
WHERE Nombre_Cliente NOT LIKE 'a%';