Sensibilité à la casse
coolvis
-
coolvis -
coolvis -
Bonjour chers ainés, je crée actuellement ma base de données mysql et je voudrais eviter les problèmes de casse lors de mes requêtes ou de mes saisies dans mes champs de formulaires php. je ne sais pas comment procéder alors je voudrais que vous m'aidiez!
MERCI ENCORE POUR VOTRE ATTENTION
MERCI ENCORE POUR VOTRE ATTENTION
3 réponses
Bonjour,
L'une des solutions est de gérer cela au niveau de php, tu peux forcer en minuscule tous les inputs (et donc stocker exclusivement en minuscule dans mysql).
L'une des solutions est de gérer cela au niveau de php, tu peux forcer en minuscule tous les inputs (et donc stocker exclusivement en minuscule dans mysql).
Bonjour
En quoi consiste ton problème de casse ?
Les "collations" utilisées par mysql ont des noms qui se terminent le plus souvent par _ci (comme Case Insensitive) : elles ne sont pas sensibles à la casse. Si tu cherches 'paris', tu trouveras aussi 'Paris' et 'PARIS'.
Si justement tu veux les distinguer, tu peux utiliser la clause COLLATE avec une collation non _ci, qui te fera une comparaison exacte.
En quoi consiste ton problème de casse ?
Les "collations" utilisées par mysql ont des noms qui se terminent le plus souvent par _ci (comme Case Insensitive) : elles ne sont pas sensibles à la casse. Si tu cherches 'paris', tu trouveras aussi 'Paris' et 'PARIS'.
Si justement tu veux les distinguer, tu peux utiliser la clause COLLATE avec une collation non _ci, qui te fera une comparaison exacte.