BINARY 运算符将紧随其后的 string 转换为 二进制字符串。
主要用来强制进行按字节进行比较(byte by byte),字节而不是字符的字符。这使得字符串比较是区分大小写的, 不管原始的列定义是否是 BINARY 或者 BLOB。BINARY 也对字符串末尾的空格敏感。
(sql默认是不区分大小写的)
例如:
SELECT * FROM t_user WHERE BINARY 'a'= 'a';
CS0A3)(3Q~J_9@HWSLU0()I.png
SELECT * FROM t_user WHERE BINARY 'a'= BINARY 'A';
CS0A3)(3Q~J_9@HWSLU0()I.png
SELECT * FROM t_user WHERE BINARY 'a'= BINARY 'a ';
CS0A3)(3Q~J_9@HWSLU0()I.png