当前位置: 首页 > 面试题库 >

MySQL中区分大小写的排序规则

邴子实
2023-03-14
问题内容

MySQL中是否有任何支持区分大小写的排序规则类型。我在MySQL中使用了所有类型的排序规则,它们的名称末尾都带有_ci,因此它们是不区分大小写的排序规则。


问题答案:

根据MySQL手册http://dev.mysql.com/doc/refman/5.0/en/charset-
mysql.html,
您应该能够将排序规则设置_cs为区分大小写。您可以_cs通过执行SHOW COLLATION WHERE COLLATION LIKE "%_cs"查询来获取归类列表

经过一点研究:

显然utf8_*_cs,MySQL中还没有。如果您需要utf8字段区分大小写的排序规则,则应使用utf8_bin。这会搞砸ORDER BY,但是可以通过以下方法解决ORDER BY column COLLATE utf8_general_ci

来源:http :
//forums.mysql.com/read.php?103,19380,200971#msg-200971和http://forums.mysql.com/read.php?103,156527,198794#msg-198794



 类似资料:
  • 问题内容: 如何区分大小写不区分给定字段的MongoDB集合?默认情况下,我在az之前获得AZ。 问题答案: 更新: 截至目前,mongodb具有不区分大小写的索引: 贝壳: 更新: 此答案已过期,3.4将具有不区分大小写的索引。请查看JIRA以获取更多信息https://jira.mongodb.org/browse/SERVER-90 不幸的是,MongoDB尚无区分大小写的索引:https

  • 问题内容: 我有一个MySQL查询: 而且我的表使用MyISAM编码为utf8_general_ci。 搜索似乎区分大小写。 我不知道如何解决它。出了什么问题和/或如何解决? 问题答案: 尝试这个: 或(让您看到差异)

  • 问题内容: MySQL在默认的排序规则下运行几乎所有的字符串比较。我有不区分大小写的排序规则,需要运行不区分大小写的。有什么方法可以强制使用当前排序规则,而不是始终执行区分大小写的比较?我愿意升级MySQL(当前运行5.1)以获取更多功能… 问题答案: 如果不起作用,则需要创建另一个函数。

  • 问题内容: 我正在尝试提出一个要求区分大小写的结果的请求。 例如在我的数据库中 该请求是 但我有3行作为结果,我只想要abcdef 我试图找到一个解决方案 但是我有这个错误: 未知归类:’Latin1_General_CS_AS’{“成功”:false,“错误”:“#1273-未知归类:’Latin1_General_CS_AS’”} 谢谢 问题答案: 感谢您的帮助,我找到了不是latin1 ut

  • 问题内容: 我发现此答案很有用: Oracle中口音和不区分大小写的COLLATE等效,但是我的问题是关于使用版本9 Oracle db进行LIKE搜索。 我试过这样的查询: 但不会返回任何结果。 我创建了一个小的Java文件进行测试: 我没有在谷歌搜索上取得任何成功,没有任何解决方案? 我想对名称的一部分执行搜索,并返回使用大小写和重音不敏感匹配的结果。 问题答案: 一种方法是修改会话参数并:

  • 问题内容: 我有一个查询sqlite3数据库,该数据库提供了已排序的数据。数据是根据“名称”列进行排序的。现在当我执行查询时 它提供了这样的数据。 表示正在考虑区分大小写的内容。我想要的方式如下 那么,对于必要的结果,我应该在sqlite3数据库中进行哪些更改? 相关如何在字符串比较时将Sqlite3设置为不区分大小写? 问题答案: SQLite数据类型文档讨论了用户定义的排序规则序列。具体来说,