Saltar al contenido

SQL LIKE 5 ejemplos para trabajar

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!

Índice

    ¿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

    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]%’

    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

    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!!