Saltar al contenido

SQL LIKE 5 ejemplos para trabajar

marzo 17, 2021
like sql

Le mostraremos, cómo usar LIKE en SQL? para filtrar registros con coincidencia de patrones. También demostraremos la forma correcta de usarlo junto con una cláusula WHERE de sql,

¡así que estad atentos!

¿Qué es el LIKE ?

LIKE es una sentencia que le permite buscar valores en cadena de alfanumérico mediante el uso de comodines. Puede utilizar el operador LIKE en la cláusula WHERE de cualquier declaración SQL válida como SELECT, UPDATE o DELETE incluso podemos combinarla con el HAVING SQL o en conjunto con el Group by de sql

El Like de sql es de utilidad en los casos donde necesitamos realizar una consulta de patrones en vez de iguales o no iguales. Esto quiere decir una consulta donde necesitamos los registros que contengan determinada cadena de caracteres. El filtro por comodines puede ser una combinación de caracteres regulares al igual que caracteres de comodín (*,%, ¿, etc.).

Para que nuestra consulta devuelva informacion debe coincidir con el patron a filtrar dentro de la combinacion de caracteres especiales o comodines utilizados. esto lo veremos en mas detalle enel siguiente ejemplo.

¿Cómo usar este operador en SQL?

La clausula LIKE utiliza dos cadena de caracteres comodín que nos permiten filtrar registros.

Los comodines son:

  • porcentaje (%) : coincide con una secuencia de cualquier carácter, incluido el espacio.
  • guión bajo (_) :coincide con cualquier carácter.

Ejemplos de Sintaxis

  1. SELECT     Campo1, Campo2 FROM    TablaEjemplo
  2. WHERE    Campo1 LIKE Criterio;

El tipo de datos de la columna en la cláusula WHERE permitidos son

  1. Char,
  2. Varchar,
  3. NVarchar
  4. Text
  5. entre otros

Solo se pueden utilizar los formatos alfanuméricos poder utilizar el operador LIKE.

Ejemplos de uso el operador LIKE

Estaremos listando un listado de ejemplos con los distintos comodines de la clausula LIKE

Uso del carácter % en SQL LIKE

Es imposible inicar un ejemplo sin hablar de este este comodin el signo de porciento es por mucho el mas utilizado en conjunto con el operador like. Recordando que este operador se utiliza con campos alfanumericos. esta es una regla basica del uso del Like en sql.

El signo de porciento puede dar como resultado cero registros, uno o varios registros que coincidan con el patron designado.

Buscar coincidencias en sql (%)

Este ejemplo buscaremos las ciudades que inician con «A»

  1. SELECT City,stateProvince FROM City
  2. WHERE City LIKE ‘A%’

Este ejemplo buscaremos las ciudades que terminan con A solo intercambian la posición de comodín

  1. SELECT City,stateProvince FROM City
  2. WHERE City LIKE ‘%A’

Para encontrar los valores que se encuentren que contenga un texto solo debemos colocar el comodín «%» al principio y al final de una cadena.

Por ejemplo, buscaremos todas las ciudades que poseen «Ana» en su nombre

  1. SELECT City,stateProvince FROM City
  2. WHERE City LIKE ‘%ana%’

Puede combinar dos caracteres comodín «%» y «_» para consultar. Por ejemplo, puede buscar una ciudad cuyo nombre comience con cualquier cualquier letra, y posea la vocal «A» como segundo carácter

Ejemplos del Like en SQL
Ejemplos del Like en SQL

Usando el carácter subrayado “_” con el operador like

Se utiliza cuando queremos verificar un solo carácter dentro de una cadena de caracteres y que la misma sea completada con cualquier otra informacion. Esto se explica con un ejemplo supongamos que necesitamos todos los registros de una ciudad cuyo nombre debe si o si tener en al final.

la consulta seria como se muestra en el siguiente ejemplo

  1. SELECT City,name FROM City
  2. WHERE City LIKE ‘_ka’

el resultado dependiendo de nuestra tabla seria

–Alaska

Es posible hacer una combinacion de «%» y » _» para poder filtrar y la informacion de forma tal que podemo tener multiples resultados.

  1. SELECT City,stateProvince FROM City
  2. WHERE City LIKE ‘_a%’

Not like SQL ejemplos

Usar LIKE con el operador NOT para encontrar cualquier cadena que no coincida con un patrón especificado. Supongamos que deseamos buscar las ciudades cuyo nombre no comience con el carácter «A», puede realizar la siguiente consulta:

  1. SELECT City,stateProvince FROM City
  2. WHERE City NOT LIKE ‘a%’

Hemos aprendido, Como usar LIKE en SQL ademas estos ejemplos pueden ser utilizados en Mysql y sql server.

like subquery SQL ejemplos

El comando like puede ser usado en conjunto con una subconsulta aunque no es recomendado debido a lo explicado entra en este link para saber mas . Aqui podemos hacer un subquery que se filtra antes de mostrar la información.

  1. SELECT * FROM (
  2. SELECT City,stateProvince FROM City
  3. WHERE City NOT LIKE ‘a%’)

como usar los corchetes con el operador like

El operador SQL Like utiliza los corchetes para sacar un rango de registros que cumplen con cierto criterio dentro de un campo. Supongamos que si queremos filtrar una tabl donde el primer carácter del campo ciudad “Name” comienza con [B-D]. Utilice la siguiente consulta:

Como puede verse, hemos utilizado el rango [B-D]%. Eso significa que se debe devolver el primer carácter de “B” a la “D” y después de eso, todos los caracteres están bien porque usamos “%” después:

  1. SELECT City,stateProvince FROM City
  2. WHERE City LIKE ‘[B-D]%’

si quiere aprender a sacar fechas en sql en los formatos que necesitas es importante que veas este link ahora ya que no es recomendable hacer esto con la funcion like en sql server.

Prueba tu conocimiento de la funcion like sql

Results

-
close

¡No te pierdas MEGA Curso mysql gratis por tiempo limitado!

¡No hacemos spam! Lee nuestra [link]política de privacidad[/link] para obtener más información.


close





¡No te pierdas MEGA Curso mysql gratis por tiempo limitado!

¡No hacemos spam! Lee nuestra [link]política de privacidad[/link] para obtener más información.

#1. LIKE es una sentencia que le permite buscar valores en cadena de alfanumérico mediante el uso de comodines

Next

#2. Según esta Sintaxis que falta: "SELECT     Campo1, Campo2 FROM    TablaEjemplo WHERE    Campo1 LIKE " ? necesita seleccionar que le falta a la sentencia sql para ser correcta

Next

#3. Cual seria el comodin para buscar todos los valores que contenga una "X"

Next

#4. Los comodines son:

Finish

Articulo trato sobre: like or sql , like sql server

Hasta la proxima :D!!

Bye :D!!

close

¡No te pierdas MEGA Curso mysql gratis por tiempo limitado!

¡No hacemos spam! Lee nuestra [link]política de privacidad[/link] para obtener más información.