Hacer cumplir la distinción entre mayúsculas y minúsculas en MySQL

Rashmi Patidar 15 febrero 2024
Hacer cumplir la distinción entre mayúsculas y minúsculas en MySQL

Las palabras clave en cualquier lenguaje de programación como C, C++, Java y MySQL son útiles; se llaman palabras reservadas. Estas palabras reservadas tienen su significado y funcionamiento.

Cuando estas palabras clave se utilizan en una declaración, actúan de acuerdo con su comportamiento predefinido.

Select, Delete, y Where son ejemplos de palabras clave reservadas. Estas palabras muestran y actúan en consecuencia en una declaración según el protocolo decidido antes de la implementación.

El nombre de tablas y variables nunca puede ser similar a las palabras clave ya que ya están reservadas. Y nadie puede usar programáticamente estas palabras clave en prácticas de programación.

Hacer cumplir la palabra clave Me gusta para distinguir entre mayúsculas y minúsculas en MySQL

La palabra clave me gusta en MySQL se usa junto con la palabra clave dónde. Su función es hacer coincidir un patrón particular.

Estos patrones se identifican mediante el carácter comodín o comodines.

En un lenguaje de programación, un carácter comodín es un símbolo que mantiene su significado y se usa en la identificación de patrones. Hay dos tipos de comodines usados ​​en MySQL.

  1. Signo de porcentaje: el % indica la selección de cero, uno o varios caracteres cuando se usa con una palabra clave me gusta.
  2. El signo de subrayado - El signo _ simboliza la presencia de un solo carácter en cualquier palabra.

Estos símbolos se pueden utilizar para hacer combinaciones y combinados dentro de la cláusula me gusta.

La sintaxis de la palabra clave LIKE:

SELECT * FROM table_name WHERE column_name LIKE 'ABC_';
SELECT * FROM table_name WHERE column_name LIKE 'T_ST%';

La sintaxis anterior utiliza la palabra clave me gusta y los caracteres comodín para buscar un conjunto definido de valores de las tablas.

La propiedad de la operación me gusta es que ignora el caso de la palabra y luego trata de encontrar las coincidencias.

Una forma de lograr una comparación de mayúsculas y minúsculas con me gusta:

Utilice la palabra clave LIKE BINARY si un usuario necesita comparar una coincidencia exacta con distinción de mayúsculas y minúsculas en la cláusula where.

Consulta para ejecutar la instrucción MySQL:

 select * from stu;
+------+---------+------------+
| id   | Name    | DOB        |
+------+---------+------------+
| 111  | Amit    | 1970-01-08 |
| 112  | Shushma | 0000-00-00 |
| 113  | Rami    | 2020-09-08 |
| 114  | Sam     | 2020-09-08 |
| 115  | tonny   | 2020-09-08 |
+------+---------+------------+

Consulte la tabla anterior para comprender las dos consultas siguientes con la palabra clave como binario.

Select * from stu where name LIKE BINARY 's%';
Select * from stu where name LIKE BINARY '%mi_';

La consulta anterior enumera todas las apariciones del nombre de la columna, que tiene los caracteres mi entre ellas. La palabra clave BINARY actúa como una búsqueda de coincidencias que distingue entre mayúsculas y minúsculas en la consulta.

Los caracteres especiales % y _ tienen significados especiales al encontrar la coincidencia con todos los resultados establecidos en la tabla stu.

La primera consulta muestra que la consulta select da como resultado todas las filas donde la columna name comienza con s en minúsculas. Por lo tanto, la primera consulta no genera ningún resultado.

De manera similar, cuando se vuelve a intentar la consulta con los caracteres %mi_, solo se muestra un resultado, que se muestra en la siguiente captura de pantalla.

La captura de pantalla de ejecución real de las consultas anteriores en MySQL se encuentra a continuación.

mysql para usar como con la función de distinción entre mayúsculas y minúsculas

Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn