2012-10-11 35 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