Respecter la casse pour le mot like dans MySQL

Rashmi Patidar 15 février 2024
Respecter la casse pour le mot like dans MySQL

Les mots-clés de n’importe quel langage de programmation comme C, C++, Java et MySQL sont utiles ; on les appelle mots réservés. Ces mots réservés ont leur sens et leur fonctionnement.

Lorsque ces mots-clés sont utilisés dans une instruction, ils agissent selon leur comportement prédéfini.

Select, Delete et Where sont des exemples de mots-clés réservés. Ces mots montrent et agissent en conséquence dans une déclaration selon le protocole décidé avant la mise en œuvre.

Le nom des tables et des variables ne peut jamais être similaire aux mots-clés car ils sont déjà réservés. Et personne ne peut utiliser ces mots-clés par programmation dans les pratiques de programmation.

Appliquer le mot-clé Like pour qu’il soit sensible à la casse dans MySQL

Le mot-clé like dans MySQL est utilisé avec le mot-clé where. Sa fonction est de correspondre à un motif particulier.

Ces modèles sont identifiés à l’aide du ou des caractères génériques.

Dans un langage de programmation, un caractère générique est un symbole qui conserve sa signification et est utilisé dans l’identification des modèles. Il existe deux types de caractères génériques utilisés dans MySQL.

  1. Signe de pourcentage - Le % indique la sélection de zéro, un ou plusieurs caractères lorsqu’il est utilisé avec un mot-clé like.
  2. Le signe de soulignement - Le signe _ symbolise la présence du caractère unique dans n’importe quel mot.

Ces symboles peuvent être utilisés pour faire des combinaisons et combinés dans la clause like.

La syntaxe du mot-clé LIKE :

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

La syntaxe ci-dessus utilise le mot-clé like et les caractères génériques pour rechercher un ensemble défini de valeurs dans les tables.

La propriété de l’opération like est qu’elle ignore la casse du mot et essaie ensuite de trouver les correspondances.

Un moyen d’effectuer une comparaison sensible à la casse avec like:

Utilisez le mot-clé LIKE BINARY si un utilisateur a besoin de comparer une correspondance exacte sensible à la casse dans la clause where.

Requête pour exécuter l’instruction 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 |
+------+---------+------------+

Reportez-vous au tableau ci-dessus pour comprendre les deux requêtes ci-dessous avec le mot-clé like binary.

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

La requête ci-dessus répertorie toutes les occurrences du nom de la colonne, qui a des caractères mi entre eux. Le mot-clé BINARY agit comme une recherche de correspondance sensible à la casse dans la requête.

Les caractères spéciaux % et _ ont des significations particulières tout en trouvant la correspondance avec tous les résultats définis dans la table stu.

La première requête montre que la requête select renvoie toutes les lignes où la colonne name commence par s en minuscule. Par conséquent, la première requête ne produit aucune sortie.

De même, lorsque la requête est réessayée avec des caractères %mi_, un seul résultat s’affiche, illustré dans la capture d’écran ci-dessous.

La capture d’écran d’exécution réelle des requêtes ci-dessus dans MySQL est ci-dessous.

mysql à utiliser comme avec la fonction sensible à la casse

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