我有一個SQL語句:凡二進制在SQL
SELECT * FROM customers WHERE BINARY login='xxx' AND password='yyyy'
有表中沒有BLOB /二進制領域,我需要在WHERE還有什麼它做後BINARY?
我有一個SQL語句:凡二進制在SQL
SELECT * FROM customers WHERE BINARY login='xxx' AND password='yyyy'
有表中沒有BLOB /二進制領域,我需要在WHERE還有什麼它做後BINARY?
BINARY
是一個內置關鍵字,它在您的WHERE
子句之後強制對確切的區分大小寫的匹配進行比較。
另外,還可以在創建表時通過添加BINARY
關鍵字來區分大小寫。
http://dev.mysql.com/doc/refman/5.0/en/charset-binary-op.html
二元運算蒙上它下面的二進制字符串的字符串。這是一種簡單的方法,可以逐字節而不是逐字逐字地進行比較。 BINARY還會導致尾部空格變得很重要。
SELECT 'user' = 'UsEr' // true
SELECT BINARY 'user' = 'UsEr' // false