BINARY操作符將後面的字符串拋給一個二進制字符串。這是一種簡單的方式來促使逐字節而不是逐字符的進行列比較。這使得比較區分大小寫,即使該列不被定義爲 BINARY或 BLOB。BINARY也會產生結尾空白,從而更加顯眼。
mysql> SELECT 'a' = 'A';
-> 1
mysql> SELECT BINARY 'a' = 'A';
-> 0
mysql> SELECT 'a' = 'a ';
-> 1
mysql> SELECT BINARY 'a' = 'a ';
-> 0
BINARY影響整個比較;它可以在任何操作數前被給定,而產生相同的結果。
BINARY str 是CAST(str AS BINARY)的縮略形式。
文章來源:http://yulei568.blog.163.com/blog/static/13588672007922101723996/