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

时间:2010-09-16 11:04:09

标签: mysql collation

问题

一位朋友正在开发a Swedish dictionary web application。一个用途是用于检查Scrabble游戏中的单词。 Swedish Scrabble rules(瑞典语)允许例如'a'和'á'被视为相同的字母,但不是'u'和'û'或'y'和'ü'。瑞典的整理规则(latin1_swedish_ci)以不同的方式思考并将'y'和'ü'视为同一个字母,使'mysli'这个词匹配为正确的单词,尽管它拼写为'müsli'。

三个提出的解决方案

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

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

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

1 个答案:

答案 0 :(得分:0)

到1:这是不可能的

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

修改

到3:是的,那可能 - 它会慢一点,但我想你不会注意到它。 (如果这是唯一的可能性,你没有其他选择)