mysql - 是否可以使用不同的排序规则(每行)或在 MySQL 中添加您自己的排序规则?

标签 mysql collation

问题

friend 正在开发a Swedish dictionary web application .一种用途是检查拼字游戏中的单词。 Swedish Scrabble rules (瑞典语)允许将例如“a”和“á”视为相同的字母,但不允许将“u”和“û”或“y”和“ü”视为相同的字母。瑞典语归类规则 (latin1_swedish_ci) 有不同的想法,将“y”和“ü”视为相同的字母,使单词“mysli”匹配为正确的单词,尽管它应该拼写为“müsli”。

三个建议的解决方案

更新:添加了第三个解决方案提案(粗体)

  1. 对单词表中的不同行使用不同的排序规则。那可能吗?
  2. 克隆瑞典语排序规则定义,对其进行编辑并在 MySQL 中使用。这能比描述的方法更容易吗 here
  3. 用特殊词向表中添加一个新列。 可以对列使用不同的排序规则,对吧?在两列中搜索一个词时,SQL 查询会变得很慢吗?

其他建议?

这是否可以通过其他方式解决?

最佳答案

对 1.: 这是不可能的

对 2.:我不知道 - 我也很想知道这是否可能。

编辑:

to 3.: 是的,那是可能的——它会慢一点,但我想你不会注意到它。 (如果这是唯一的可能性,你别无选择)

关于mysql - 是否可以使用不同的排序规则(每行)或在 MySQL 中添加您自己的排序规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3725999/

相关文章:

mysql - 为什么 MySQL 的默认排序规则是 latin1_swedish_ci?

postgresql - 别名字段上的 Postgres 排序规则

sql-server - 未排序的 Unicode (UTF-16) 数据如何存储在 varchar 列中?

MySQL - 为什么在这种情况下二级索引不会减少此查询的时间?

mysql - 使用 codeigniter mysql 的月度销售图表报告

php - 将 WordPress 网站从实时迁移到本地时,特色图像被破坏

mysql - 按范围内的日期分组查询

mysql - SQL 中的标签组

mysql - 区分大小写的唯一性和不区分大小写的搜索

MySql 5.7 函数 UUID() 默认排序规则 - 非法混合排序规则