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