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
310 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 :

<code class="language-sql">SELECT * FROM `table` WHERE BINARY `column` = 'value';</code>
Copier après la connexion

Illustrons avec un exemple :

Imaginez un tableau structuré comme ceci :

<code class="language-sql">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');</code>
Copier après la connexion

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

<code class="language-sql">SELECT * FROM `test` WHERE `name` = 'john';</code>
Copier après la connexion

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

<code class="language-sql">SELECT * FROM `test` WHERE BINARY `name` = 'john';</code>
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!

source:php.cn
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