El operador LIKE se utiliza en una cláusula WHERE 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%';