Sensibilité à la casse des requêtes MySQL SELECT
Par défaut, les requêtes MySQL SELECT ne sont pas sensibles à la casse. Cela signifie que la requête SELECT * FROM table` WHERE `Value` = "iaresavage" renverra des résultats même si la valeur de la colonne Value` est en fait 'IAreSavage'.
Remplacement de la sensibilité à la casse
Cependant, vous pouvez remplacer ce comportement par défaut et effectuer des comparaisons sensibles à la casse à l'aide de l'opérateur binaire. Pour ce faire, modifiez votre requête comme suit :
SELECT * FROM `table` WHERE BINARY `Value` = "iaresavage"
Désormais, la requête ne renverra des résultats que si la valeur de la colonne Valeur correspond exactement à la chaîne spécifiée, quelle que soit la casse.
Exemple
Considérez le tableau suivant :
Value |
---|
iaresavage |
IAreSavage |
Si vous exécutez ce qui suit requête :
SELECT * FROM `table` WHERE `Value` = "iaresavage"
Elle renverra les deux lignes car la requête n'est pas sensible à la casse.
Cependant, si vous exécutez la requête suivante :
SELECT * FROM `table` WHERE BINARY `Value` = "iaresavage"
Elle ne fera que renvoie la première ligne car la comparaison sensible à la casse élimine la deuxième ligne.
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!