4

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

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

现在,我需要在这个表上运行搜索(SELECT ... %string%),搜索julia时应该匹配Júlia,甚至一般情况下ju应该找到Júlia

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

我该怎么做?

4

1 回答 1

4

尝试

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

您可以在选择中使用不同的排序规则。
您可以通过以下方式查看您的安装支持的排序规则

SELECT COLLATION_NAME FROM INFORMATION_SCHEMA.COLLATIONS

SQLFiddle 示例
MySQL 排序规则

于 2012-10-11T20:37:34.433 回答