MySQL 英文大小写不敏感

MySQL 英文大小写不敏感,第1张

通过 show character set 命令,你查看的到的

collation 这个设置关系到 MySQL 中的 “英文字符大小写敏感” 问题。

::: tip

通过 show collation 命令,你可以查看到 MySQL 支持的所有的 collation 。

:::

这里的 _ci 指的是 Case Insensitive ,即 “大小写不敏感” 。a 和 A 会在字符判断中被当作一样。

例如,你执行 select * from department where name = 'testing' ,可能会出现以下两行数据:

治标的办法是在查询语句中使用 binary 关键字, binary 关键字可以加在两处地方(效果一样):

binary 表示的是:以字符串的二进制数据为依据进行比较,这样,比较的结果自然就是大小写敏感的。

在指定 Charset( utf8 或 utf8mb4 )时,同时指定与之配套使用的 Collation 。

通过使用命令 show collation where Charset = '...' 可以查看 utf8 和 utf8mb4 对应的 Collation 。但是,可惜的是有 _ci ,却没有 _cs <small>(Case Sensitive,大小写敏感)</small>的 Collation !

不过,有 utf8_bin 和 utf8mb4_bin 。

你可以在建库,或建表,或在列声明中使用它们。例如:

可以使用MySQL提供的SHOW COLUMNS查询来查看MySQL表中的字段类型。假设要查询表“blog”中的字段类型,可以使用如下查询语句:SHOW COLUMNS FROM blog这将会显示表“blog”中所有字段及其类型的列表。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6139249.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存