MySQL MariaDB

MYSQL Encuentra registros coincidentes con LIKE

MYSQL Encuentra registros coincidentes con LIKE
El operador MySQL LIKE prueba si una cadena de caracteres en particular se parece al patrón mencionado. Haremos coincidir una parte de los datos generales presentes en un segmento que no necesita coincidir con precisión. Vincularemos nuestra palabra clave con la secuencia de la información disponible en columnas mediante el uso de consultas comodín en varias combinaciones. Los comodines de MySQL son símbolos que ayudan a hacer coincidir criterios difíciles con los resultados de búsqueda y se han utilizado en combinación con un operador de comparación llamado LIKE o un operador de contraste llamado NOT LIKE.

MySQL proporciona estos dos comodines para construir patrones.

Abra su shell de cliente de línea de comandos recién instalado de MySQL y escriba su contraseña de MySQL para trabajar en él.

Hemos creado una nueva tabla llamada 'maestro' en nuestra base de datos que tiene diferentes registros, como se muestra a continuación.

>> SELECCIONAR * DE datos.profesor;

MySQL LIKE con porcentaje% comodín:

El signo de porcentaje funciona de manera diferente cuando se usa en diferentes ubicaciones con alfabetos. En el primer ejemplo, el signo de porcentaje se ha utilizado en la última ubicación del patrón para obtener un registro de dos columnas, 'TeachName' y 'subject', donde el nombre del sujeto comienza con 'C'. Al intentar la siguiente consulta LIKE, obtuvimos el siguiente resultado.

>> SELECT TeachName, asunto de los datos.profesor DONDE asignatura COMO 'C%';

El uso del signo de porcentaje antes del patrón significa que el patrón coincidirá con la última ubicación de un valor. Por lo tanto, hemos estado buscando los registros de las columnas 'TeachName' y 'subject' donde el nombre del maestro que contiene el alfabeto 'a' en la última ubicación. Hemos encontrado la siguiente salida.

>> SELECT TeachName, asunto de los datos.profesor DONDE TeachName LIKE '% a';

Si desea buscar el patrón de cadena en el medio del valor, debe colocar el signo de porcentaje tanto al inicio como al final del patrón. Hemos buscado el patrón 'am' que se encuentra entre los nombres de los maestros mediante la consulta que se indica a continuación.

>> SELECT TeachName, asunto de los datos.profesor DONDE TeachName LIKE '% am%';

Utilice el signo de porcentaje en el medio del patrón para buscar un valor coincidente sin saber qué viene en el medio. Hemos mostrado todos los datos relacionados con el nombre del profesor que comienzan con 'S' y terminan con 'a'.

>> SELECT TeachName, asunto de los datos.profesor DONDE TeachName COMO 'S% a';

MySQL LIKE con subrayado '_' comodín:

Usaremos una nueva tabla llamada 'registro' para comprender el operador comodín de subrayado. El carácter de subrayado comodín '_' funciona como un carácter cuando se coloca en algún lugar; es por eso que no podría funcionar para más de dos caracteres como lo hace un operador de porcentaje.

>> SELECCIONAR * DE datos.registro;

Busquemos valores coincidentes mientras colocamos el guión bajo en la última ubicación del patrón. Tienes que definir el número exacto de caracteres en ese nombre en particular. De lo contrario, su consulta no funcionará. Queremos mostrar los registros del 'Nombre' comienza con 'Za', donde los tres guiones bajos significan que los últimos tres caracteres de este nombre pueden ser cualquier cosa, y el nombre debe constar de solo 5 caracteres.

>> SELECCIONAR * DE datos.registre DONDE Nombre COMO 'Za___';

Coloque el operador de subrayado al comienzo del patrón para buscar el valor. Esto implica que los caracteres iniciales de un valor de cadena pueden ser cualquier cosa. Una vez que se ha utilizado el carácter especificado, el signo de porcentaje significa que el valor de la cadena puede tener cualquier longitud. Entonces, cuando ejecutemos esta consulta, devolverá los valores con diferentes longitudes.

>> SELECCIONAR * DE datos.registro DONDE Nombre LIKE '___ a%';

En la siguiente consulta, hemos estado usando el guión bajo comodín en el medio del patrón. Esto significa que el carácter antes del último alfabeto puede ser cualquier cosa, pero el último alfabeto debe ser 'a'. El signo de porcentaje muestra que la cuerda puede tener cualquier longitud.

>> SELECCIONAR * DE datos.registro DONDE Nombre LIKE '% _a';

Usaremos el guión bajo al inicio y cualquier punto del patrón mientras buscamos en la columna 'País'. Esto muestra que el segundo carácter de un patrón debe ser 'u'.

>> SELECCIONAR * DE datos.registre DONDE País LIKE '_u_%';

MySQL LIKE con operador NOT:

MySQL le ayuda a fusionar el operador NOT con el operador LIKE para identificar una cadena que ni siquiera coincide con una secuencia en particular. Hemos estado buscando los registros de las columnas: 'Nombre', 'Ciudad' y 'País', donde el nombre del país debe tener el alfabeto 'i' en su cadena en cualquiera de las ubicaciones intermedias. Tenemos tres resultados para esta consulta en particular.

>> SELECCIONAR * DE datos.registre DONDE el país NO ES COMO '% i%;

MySQL LIKE con caracteres de escape:

La secuencia que le gustaría hacer coincidir a menudo incluye caracteres comodín, e.gramo., % 10, 20, etc. En este escenario, podríamos usar la cláusula ESCAPE para definir un símbolo de escape tal que el símbolo comodín sea tratado como un carácter literal por MySQL. Cuando no menciona específicamente un carácter de escape, el operador de escape estándar es una barra invertida '\'. Busquemos los valores en la tabla que tienen '_20' al final de los nombres de las ciudades. Debe agregar '\' como carácter comodín de escape antes del '_20' porque el guión bajo es en sí mismo un comodín. Muestra los datos de las ciudades que tienen '_20' al final de sus nombres. El signo de porcentaje significa que el inicio del nombre puede tener cualquier longitud y cualquier carácter.

>> SELECCIONAR * DE datos.registre DONDE CITY LIKE '% \ _ 20';

En el siguiente ejemplo, el signo '%' al inicio y al final se usa como operador comodín como se usó antes. El penúltimo signo '%' es un patrón que se debe buscar, y '\' es un carácter de escape aquí.

>> SELECCIONAR * DE datos.registro DONDE CITY LIKE '% \ %%';

El signo '%' es el operador comodín, '\' es el carácter de escape y el último signo '/' es un patrón que se buscará en la última posición de los nombres aquí.

>> SELECCIONAR * DE datos.registre DONDE CITY LIKE '% \ /';

Conclusión:

Lo hemos hecho con la cláusula Like y los comodines, que son instrumentos importantes que ayudan a buscar información que coincida con patrones complicados. Espero que esta guía le haya ayudado a alcanzar su objetivo real de aprender operadores LIKE y operadores comodín.

Cómo descargar y jugar Sid Meier's Civilization VI en Linux
Introducción al juego Civilization 6 es una versión moderna del concepto clásico introducido en la serie de juegos Age of Empires. La idea era bastant...
Cómo instalar y jugar a Doom en Linux
Introducción a Doom La serie Doom se originó en los años 90 después del lanzamiento del Doom original. Fue un éxito instantáneo y, desde ese momento e...
Vulkan para usuarios de Linux
Con cada nueva generación de tarjetas gráficas, vemos que los desarrolladores de juegos superan los límites de la fidelidad gráfica y se acercan un pa...