MySQL

BINARY在sql语句中的作用

2018-10-26  本文已影响0人  陈煦缘

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
上一篇 下一篇

猜你喜欢

热点阅读