MySQL Diacritics不敏感的搜索

时间:2014-11-05 19:26:31

标签: mysql collation

我有一个罗马尼亚语词典数据库。单词表有一个名为Word的列,它是utf8_romanian_ci整理。在这个专栏中,我保留所有的话。大多数罗马尼亚语都有变音符号:acasămâine ......等。

我尝试运行忽略变音符号的查询。类似的东西:

SELECT * FROM WordList where Word = 'acasa'

应该返回acasă

这个词

我试过了:

SET NAMES utf8;

在查询之前,但它不起作用。

我也试过

SELECT * FROM WordList where Word = 'acasa' COLLATE utf8_bin

它也不起作用。

知道它可能有用吗?

1 个答案:

答案 0 :(得分:2)

尝试将COLLATE utf8_unicode_ci添加到查询中:

SELECT *
FROM WordList
WHERE Word = _utf8 'acasa' COLLATE utf8_unicode_ci

SQL Fiddle

上进行测试

更多信息: