2012-10-11 38 views
4

我有一个包含特殊字符的数据为我的语言(斯洛伐克)SQL表,例如:如何让SQL搜索忽略语言特定的特殊字符?

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

现在,我需要运行在此表上搜索(SELECT ...%字符串%) ,在搜索julia时应该匹配Júlia,或者一般来说,ju应该找到Júlia

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

我该怎么做?

+3

默认排序规则不支持。 [见这里](http://sqlfiddle.com/#!2/3635a/2) –

回答

4

尝试

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

您可以在选择使用不同的排序规则。
您可以看到排序规则让你的安装

SELECT COLLATION_NAME FROM INFORMATION_SCHEMA.COLLATIONS 

SQLFiddle example
MySQL Collations