Operador LIKE


  El operador LIKE en MySQL

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

Hay dos comodines que se utilizan a menudo junto con el operador LIKE:

🟡 El signo de porcentaje (%) representa cero, uno o varios caracteres
🟡 El guion bajo (_) representa un solo carácter

Sintaxis

  SELECT columna1, columna2, ...
  FROM nombre_de_tabla
  WHERE columnaN LIKE patrón; 

A continuación, se muestran algunos ejemplos que muestran diferentes operadores LIKE con comodines '%' y '_':

Operador LIKE Descripción
WHERE CustomerName LIKE 'a%' Encuentra cualquier valor que inicie con "a"
WHERE CustomerName LIKE '%a' Encuentra cualquier valor que termine con "a"
WHERE CustomerName LIKE '%or%' Encuentra cualquier valor que contenga "or" en cualquier posición
WHERE CustomerName LIKE '_r%' Encuentra cualquier valor que contenga "r" en la segunda posición
WHERE CustomerName LIKE 'a_%' Encuentra cualquier valor que comience con "a" y tenga al menos 2 caracteres de longitud.
WHERE CustomerName LIKE 'a__%' Encuentra cualquier valor que comience con "a" y tenga al menos 3 caracteres de longitud.
WHERE ContactName LIKE 'a%o' Encuentra cualquier valor que inicie con "a" y termine con "o"

  Ejemplos del operador LIKE en MySQL

La siguiente declaración SQL, selecciona todos los nombres de los clientes que comienzan con "a":

Ejemplo

  SELECT * FROM Customers
  WHERE CustomerName LIKE 'a%'; 

Quiero intentarlo

La siguiente declaración SQL, selecciona todos los nombres de los clientes que terminan en "a":

Ejemplo

  SELECT * FROM Customers
  WHERE CustomerName LIKE '%a'; 

Quiero intentarlo

La siguiente declaración SQL, selecciona todos los nombres de los clientes que contienen "or" en cualquier posición:

  SELECT * FROM Customers
  WHERE CustomerName LIKE '%or%'; 

Quiero intentarlo

La siguiente declaración SQL, selecciona todos los nombres de los clientes que contiene una "r" en la segunda posición:

Ejemplo

  SELECT * FROM Customers
  WHERE CustomerName LIKE '_r%'; 

Quiero intentarlo

La siguiente declaración SQL, selecciona todos los nombres de los clientes que comienzan con "a" y tiene al menos 3 caracteres de longitud:

Ejemplo

  SELECT * FROM Customers
  WHERE CustomerName LIKE 'a__%'; 

Quiero intentarlo

La siguiente declaración SQL, selecciona todos los nombres de los clientes que comienza con "a" y termina con "o":

Ejemplo

  SELECT * FROM Customers
  WHERE ContactName LIKE 'a%o'; 

Quiero intentarlo