Sensibilité à la casse de l'instruction MySQL SELECT
Par défaut, les requêtes MySQL SELECT ne sont pas sensibles à la casse. Cela signifie que si vous avez une table avec une colonne nommée Value et que vous exécutez une requête comme celle-ci :
SELECT * FROM `table` WHERE `Value` = "iaresavage"
... elle renverra toutes les lignes où la colonne Value correspond exactement à "iaresavage", que les données soient stockées en minuscules, majuscules ou en casse mixte.
Cependant, si vous souhaitez effectuer une comparaison sensible à la casse, vous pouvez utiliser l'opérateur BINAIRE. Par exemple, la requête suivante ne renvoie que les lignes dont la colonne Valeur correspond exactement à "IAreSavage" :
SELECT * FROM `table` WHERE BINARY `Value` = "IAreSavage"
Il est important de noter que l'utilisation de l'opérateur BINARY peut avoir un impact sur les performances, il est donc préférable de ne l'utiliser que lorsque nécessaire.
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!