我正在尝试为所有元素创建一个mysql查询,以一些用户选择克罗地亚字母开头。
这一切都适用于普通拉丁字母。
我面临的问题是,当我用S搜索某事并说Š时,我得到的两个元素都以S和Š开头,同样适用于ČĆC。
$sql=" SELECT * FROM `default_subjects` where name like '{$keywords}%'";
整理集是utf8_unicode_ci。
感谢。 :)
答案 0 :(得分:1)
由于归类规则,“S”和“Š”被视为相同的字母。这通常是一件好事,因为它允许“模糊”搜索到一定程度。如果您不想要这个并且只希望相同的字母相同,请将排序规则更改为utf8_bin
(二进制排序规则)。您可以将此作为表/列的常规设置,或根据需要为每个查询执行此操作,具体取决于您需要任何功能的频率。有关语法,请参阅http://dev.mysql.com/doc/refman/5.1/en/charset-collate.html。