Maison > base de données > tutoriel mysql > Comment puis-je effectuer des comparaisons de chaînes sensibles à la casse dans les requêtes MySQL ?

Comment puis-je effectuer des comparaisons de chaînes sensibles à la casse dans les requêtes MySQL ?

Patricia Arquette
Libérer: 2025-01-21 07:13:12
original
371 Les gens l'ont consulté

How Can I Perform Case-Sensitive String Comparisons in MySQL Queries?

Réalisation de comparaisons de chaînes sensibles à la casse dans MySQL

Les comparaisons de chaînes MySQL standard ne sont généralement pas sensibles à la casse. Cela peut être problématique lorsqu’une correspondance précise est requise. Heureusement, MySQL fournit une méthode simple pour respecter la casse dans vos requêtes.

Implémentation de requêtes sensibles à la casse dans MySQL

Le mot-clé BINARY est la clé pour effectuer des comparaisons de chaînes sensibles à la casse. Voici la syntaxe :

SELECT * FROM `table` WHERE BINARY `column` = 'value';
Copier après la connexion

Illustrons avec un exemple :

Imaginez un tableau structuré comme ceci :

CREATE TABLE `test` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(255) NOT NULL,
  PRIMARY KEY (`id`)
);

INSERT INTO `test` (`name`) VALUES ('John'), ('JOHN'), ('JoHn');
Copier après la connexion

Une requête sans BINARY correspondrait aux trois entrées :

SELECT * FROM `test` WHERE `name` = 'john';
Copier après la connexion

Cependant, en ajoutant BINARY, la requête devient sensible à la casse et ne renvoie que la correspondance exacte :

SELECT * FROM `test` WHERE BINARY `name` = 'john';
Copier après la connexion

Cette technique garantit des comparaisons précises sensibles à la casse, éliminant les erreurs potentielles causées par une correspondance insensible à la casse.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal