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
- SELECT Campo1, Campo2 FROM TablaEjemplo
- WHERE Campo1 LIKE Criterio;
El tipo de datos de la columna en la cláusula WHERE permitidos son
- Char,
- Varchar,
- NVarchar
- Text
- 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»
- SELECT City,stateProvince FROM City
- WHERE City LIKE ‘A%’
Este ejemplo buscaremos las ciudades que terminan con A solo intercambian la posición de comodín
- SELECT City,stateProvince FROM City
- 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
- SELECT City,stateProvince FROM City
- 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
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
- SELECT City,name FROM City
- 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.
- SELECT City,stateProvince FROM City
- 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:
- SELECT City,stateProvince FROM City
- 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.
- SELECT * FROM (
- SELECT City,stateProvince FROM City
- 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:
- SELECT City,stateProvince FROM City
- WHERE City LIKE ‘[B-D]%’
Descargar ejemplos de SQL like
Estos ejemplos de sql like te permitiran crear una tabla por codigo, insertar registros y probrar algunas consultas dentro de base de datos prueba de sql server, mysql o postgresql.
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 ademas aprende la utilidad de la función convert para formatear fechas.
Prueba tu conocimiento de la funcion like sql
Results
#1. LIKE es una sentencia que le permite buscar valores en cadena de alfanumérico mediante el uso de comodines
#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
#3. Cual seria el comodin para buscar todos los valores que contenga una "X"
#4. Los comodines son:
Articulo trato sobre: like or sql , like sql server
Hasta la proxima :D!!
Bye :D!!