J'ai une instruction SQL:Où binaire dans SQL
SELECT * FROM customers WHERE BINARY login='xxx' AND password='yyyy'
Il n'y a pas de champs blob/binaires dans la table, ai-je besoin BINARY après WHERE qu'est-ce que d'autre le faire?
J'ai une instruction SQL:Où binaire dans SQL
SELECT * FROM customers WHERE BINARY login='xxx' AND password='yyyy'
Il n'y a pas de champs blob/binaires dans la table, ai-je besoin BINARY après WHERE qu'est-ce que d'autre le faire?
BINARY
est un mot-clé intégré qui, après votre clause WHERE
qui force une comparaison pour un exact match de la casse. En même temps, vous pouvez également rendre les colonnes sensibles à la casse en ajoutant le mot-clé BINARY
lors de la création de votre table.
http://dev.mysql.com/doc/refman/5.0/en/charset-binary-op.html
L'opérateur BINARY la chaîne suivante à une chaîne binaire. C'est un moyen facile de forcer une comparaison à faire octet par octet plutôt que caractère par caractère. BINARY provoque également des espaces arrière significatifs.
SELECT 'user' = 'UsEr' // true
SELECT BINARY 'user' = 'UsEr' // false