MariaDB: como condiciones

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MariaDB: como condiciones

Este tutorial de MariaDB explica cómo usar MariaDB ME GUSTA condiciones La coincidencia de patrones se realiza mediante sintaxis y ejemplos.

describir

Las condiciones LIKE de MariaDB permiten caracteres comodín en la cláusula WHERE de una declaración SELECT, INSERT, UPDATE o DELETE. Esto le permite realizar coincidencias de patrones.

sintaxis

La sintaxis para las condiciones LIKE en MariaDB es:

expression LIKE pattern [ ESCAPE 'escape_character' ]

parámetro o parámetro

Expresión Una expresión de carácter, como una columna o un campo.patrón

Una expresión de caracteres que contiene una coincidencia de patrones. Los modos que puede elegir son:

comodín explique
% Le permite hacer coincidir cualquier cadena de cualquier longitud (incluida la longitud cero)
_ le permite hacer coincidir un solo carácter

escape_character es opcional. Le permite probar instancias literales de caracteres comodín como % o _. Si no proporciona escape_character, MariaDB asume que “” es escape_character.

Ejemplo: uso del comodín % (comodín de porcentaje)

El primer ejemplo LIKE de MariaDB que veremos implica el uso del comodín % (comodín de porcentaje).

Expliquemos cómo funciona el comodín % en la condición LIKE de MariaDB. Queremos encontrar todos los sitios cuyo site_name comience con “Tech”.

SELECT site_name
FROM sites
WHERE site_name LIKE 'Tech%';

También puede usar el comodín % varias veces en la misma cadena. Por ejemplo,

SELECT site_name
FROM sites
WHERE site_name LIKE '%OnThe%';

En este ejemplo de condición LIKE de MariaDB, buscamos todos los sitios cuyo nombre_sitio contenga los caracteres “OnThe”.

Ejemplo: uso de _ comodín (comodín de subrayado)

A continuación, expliquemos cómo funciona el comodín _ (comodín de subrayado) en la condición LIKE de MariaDB. Recuerda que el comodín _ solo busca un carácter.

Por ejemplo:

SELECT site_name
FROM sites
WHERE category LIKE 'T_ch';

Este ejemplo de condición LIKE de MariaDB devolverá todos los sitios con una longitud de categoría de 5 caracteres, donde el primer carácter es “T” y los dos últimos caracteres son “ch”. Por ejemplo, puede devolver sitios con categorías “Tach”, “Tech”, “Tich”, “Toch”, etc.

Ejemplo: uso del operador NOT

A continuación, veamos cómo usar el operador NOT con comodines en MariaDB.

Usemos el comodín % con el operador NOT. También puede usar la condición LIKE de MariaDB para buscar sitios cuyo nombre_sitio no comience con “Comprobar”.

Por ejemplo:

SELECT site_name
FROM sites
WHERE site_name NOT LIKE 'Check%';

Puede recuperar todos los sitios cuyo nombre_sitio no comience con “Comprobar” anteponiendo la condición LIKE de MariaDB con el operador NOT.

Ejemplo: uso de caracteres de escape

Es importante entender cómo “escapar de los caracteres” al hacer coincidir patrones. Estos ejemplos tratan específicamente con caracteres de escape en MariaDB.

Suponga que desea buscar el carácter % o _ en una condición LIKE de MariaDB. Puede usar el carácter Escape para hacer esto.

Tenga en cuenta que solo puede definir caracteres de escape como un solo carácter (longitud 1).

Por ejemplo:

SELECT *
FROM sites
WHERE password LIKE '%%';

Como no especificamos un carácter de escape, MariaDB asume que “” es el carácter de escape. MariaDB luego asume que el carácter de escape es “”, lo que hace que MariaDB trate el segundo carácter % como un literal en lugar de un comodín. Esta declaración devolverá todos los sitios cuyas contraseñas terminen en un carácter % como literales.

Podemos anular los caracteres de escape predeterminados en MariaDB proporcionando el modificador ESCAPE de la siguiente manera:

SELECT *
FROM sites
WHERE password LIKE '%!%' ESCAPE '!';

Este ejemplo de condición LIKE de MariaDB identifica el carácter ! como un carácter de escape. ¡Esta! Los caracteres de escape hacen que MariaDB trate el carácter % como un literal. Por lo tanto, esta declaración también devolverá todos los sitios cuyas contraseñas terminen con un carácter %.

Aquí hay otro ejemplo más complejo del uso de caracteres de escape en condiciones LIKE de MariaDB.

SELECT *
FROM sites
WHERE password LIKE 'P%%';

Este ejemplo de condición LIKE de MariaDB devuelve todos los sitios cuya contraseña comienza con P y termina con el carácter %. Por ejemplo, devolverá un valor como “Programación%”. Dado que no especificamos un carácter de escape en la condición LIKE, MariaDB asumió que el carácter de escape era “”, lo que provocó que MariaDB tratara el segundo carácter % como un literal en lugar de un comodín.

Podemos modificar esta condición LIKE especificando caracteres de escape de la siguiente manera:

SELECT *
FROM sites
WHERE password LIKE 'P%!%' ESCAPE '!';

Este ejemplo de condición LIKE de MariaDB devuelve todos los sitios cuya contraseña comienza con P y termina con el % literal. Por ejemplo, devolverá un valor como “Programación%”.

También puede usar caracteres de escape con el carácter _ en condiciones LIKE de MariaDB.

Por ejemplo:

SELECT *
FROM sites
WHERE password LIKE 'P%_';

Además, dado que no se proporciona ningún modificador ESCAPE, MariaDB usa “” como carácter de escape, lo que hace que el carácter _ se trate como un literal en lugar de un comodín. Este ejemplo devolverá todos los sitios con contraseñas que comienzan con P y terminan con _. Por ejemplo, devolverá un valor como “Programación_”.