MySQL : sensibilité à la casse dans les requêtes SELECT
Bien que les instructions MySQL SELECT ne soient généralement pas sensibles à la casse par défaut, ce comportement peut être remplacé pour des requêtes spécifiques. cas d'utilisation.
Insensible à la casse par défaut Comportement
Lors de l'exécution d'une requête SELECT, MySQL utilise par défaut une comparaison insensible à la casse pour la plupart des types de données, y compris les chaînes. Cela signifie que des requêtes telles que :
SELECT * FROM `table` WHERE `Value` = "iaresavage"
Renverront des résultats même si la valeur réelle de Value dans la base de données est IAreSavage.
Comparaison sensible à la casse
Cependant, si vous avez besoin d'une comparaison sensible à la casse, vous pouvez utiliser un opérateur de comparaison binaire. Dans MySQL, il s'agit de l'opérateur BINAIRE. Par exemple :
SELECT * FROM `table` WHERE BINARY `Value` = "iaresavage"
Avec cette comparaison, la requête ne renverra des résultats que si la valeur dans la base de données est exactement iaresavage.
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!