comment rechercher une chaîne exacte dans mysql
Je suis en train de rechercher une correspondance exacte d'une chaîne dans mysql. La chaîne est "nrew'. Mais quand je fais les requêtes ci-dessous, je reçois toujours un résultat:
SELECT UserID FROM sys_users WHERE UserID='NREW'
SELECT UserID FROM sys_users WHERE UserID='NrEw'
S'il vous plaît aider.
source d'informationauteur Wern Ancheta
Vous devez vous connecter pour publier un commentaire.
Le classement par défaut de MySQL qui utilise pour faire des comparaisons est insensible à la casse. Vous devez spécifier un classement sensible à la casse ou binaire. Vous pouvez soit le faire lors de la création de la colonne, ou dans la requête.
Par exemple:
Le bon classement dépend de votre jeu de caractères. Pour
latin1
la valeur par défaut, vous pouvez utiliserlatin1_bin
. Pourutf8
utf8_bin
.Vous pouvez utiliser des mots clés Binaires,
reportez-vous à ici
Une méthode consiste à utiliser
LIKE BINARY
au lieu de=
:Donner c'est d'essayer: http://www.devx.com/tips/Tip/13043
Ou essayez de RASSEMBLER
http://aspadvice.com/blogs/ssmith/archive/2007/09/30/Case-Sensitive-or-Insensitive-SQL-Query.aspx