BINARY在sql语句中的作用
2018-10-26 本文已影响0人
陈煦缘
BINARY 运算符将紧随其后的 string 转换为 二进制字符串。
主要用来强制进行按字节进行比较(byte by byte),字节而不是字符的字符。这使得字符串比较是区分大小写的, 不管原始的列定义是否是 BINARY 或者 BLOB。BINARY 也对字符串末尾的空格敏感。
(sql默认是不区分大小写的)
例如:
SELECT * FROM t_user WHERE BINARY 'a'= 'a';
![](https://img.haomeiwen.com/i11095732/7739c460b17394c3.png)
SELECT * FROM t_user WHERE BINARY 'a'= BINARY 'A';
![](https://img.haomeiwen.com/i11095732/e330dd5f9e7cfa15.png)
SELECT * FROM t_user WHERE BINARY 'a'= BINARY 'a ';
![](https://img.haomeiwen.com/i11095732/90aa10aafe60ce98.png)