BINARY在sql语句中的作用

BINARY 运算符将紧随其后的 string 转换为 二进制字符串。
主要用来强制进行按字节进行比较(byte by byte),字节而不是字符的字符。这使得字符串比较是区分大小写的, 不管原始的列定义是否是 BINARY 或者 BLOB。BINARY 也对字符串末尾的空格敏感
(sql默认是不区分大小写的)
例如:

SELECT * FROM t_user WHERE BINARY 'a'= 'a';

《BINARY在sql语句中的作用》 CS0A3)(3Q~J_9@HWSLU0()I.png

SELECT * FROM t_user WHERE BINARY 'a'= BINARY 'A';

《BINARY在sql语句中的作用》 CS0A3)(3Q~J_9@HWSLU0()I.png

SELECT * FROM t_user WHERE BINARY 'a'= BINARY 'a    ';

《BINARY在sql语句中的作用》 CS0A3)(3Q~J_9@HWSLU0()I.png

    原文作者:阿菜_快来改BUG
    原文地址: https://www.jianshu.com/p/6a250bf7b1e4
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞