2010-03-17 5 views
6

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?

Répondre

12

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.

3
SELECT 'user' = 'UsEr' // true 
SELECT BINARY 'user' = 'UsEr' // false