MySQL 比较二进制排序规则与二进制字符串

标签 mysql types

根据 mysql 认证指南,二进制排序规则与二进制字符串之间的比较是不同的,因为二进制排序规则中的比较是按字符和二进制字符串中的字节进行的。但这有什么不同呢?

最佳答案

您不能对二进制数据('01100110101011')设置排序规则 - 那有什么意义呢? 所以 - 没有任何二进制字符串的排序规则:BINARY、VARBINARY、TINYBLOB、MEDIUMBLOB、BLOB。这些数据类型的比较总是逐字节进行。

MySQL 列的默认排序规则不区分大小写。这是一个常规的字典整理,例如:latin_swedish_ci、utf8_general_ci(ci - 不区分大小写)。所以 - 您的搜索不区分大小写。

您可以使用二进制排序规则来实现区分大小写的搜索。 还有一些其他的区别:

case-senhsitivity

关于MySQL 比较二进制排序规则与二进制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1321537/

相关文章:

mysql - 如何在我的情况下正确使用 Query Builder Laravel?

c# - 检查对象是否与给定列表中的任何类型匹配的替代方法

mysql - 如果不使用别名,HAVING 子句将不起作用

javascript - 我的邮寄路线有问题吗?

mysql - 为什么我的 mysql Slow_query_log 是空的?

mysql - 在 SQL 计数查询中包含零?

haskell - 在 haskell 中实现 Read 类型类的实例

function - 声明和定义中不同的函数参数类型

haskell - 如何定义仍具有递归类型的非递归函数的函数类型

performance - 一种功能切换类型与多种类型的功能