如何使SQL搜索忽略特定于语言的特殊字符?

时间:2012-10-11 20:31:57

标签: mysql sql

我有一个sql表,其中包含我的语言(斯洛伐克语)的特殊字符数据,例如:

 id | name
 1    František
 2    Ján
 3    Júlia

现在,我需要在此表上运行搜索(SELECT ...%string%),在搜索julia时,它应匹配Júlia,或者甚至是ju应找到Júlia

我的数据库已经不区分大小写,我只需要忽略那些特殊字符。

我该怎么做?

1 个答案:

答案 0 :(得分:4)

尝试

select * from t
where name like 'Julia' collate utf8_unicode_ci

您可以在选择中使用其他排序规则。
您可以通过

查看安装支持的排序规则
SELECT COLLATION_NAME FROM INFORMATION_SCHEMA.COLLATIONS

SQLFiddle example
MySQL Collations