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%';