根据mysql认证指南,二进制排序规则与二进制字符串之间的比较是不同的,因为二进制排序规则的比较是在每个字符中进行的,与二进制字符串中的每个字节进行比较。但这有什么不同呢?
答案 0 :(得分:0)
您无法在二进制数据('01100110101011')上设置排序规则 - 这是什么意思? 所以 - 没有任何二进制字符串的排序规则:BINARY,VARBINARY,TINYBLOB,MEDIUMBLOB,BLOB。这些数据类型的比较总是逐字节地进行。
MySQL列的默认排序规则不区分大小写。这是一个常规字典整理,例如:latin_swedish_ci,utf8_general_ci(ci - 不区分大小写)。所以 - 你的搜索不区分大小写。
您可以使用二进制排序规则来实现区分大小写的搜索。 还有一些其他差异: