mysql - 克罗地亚语变音符号,mysql查询问题

标签 mysql utf-8

我正在尝试为以某些用户选择的克罗地亚字母开头的所有元素创建一个 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/

相关文章:

php - 如何阻止在 MySQL 中插入空字符串

php - 在 PHP 中使用 count() 计算 PDO 的结果?

MySQL 事件调度程序不工作,但一切都已设置

php - UTF-8贯穿始终

r - 在R中使用非英文名称处理文件

c++ - MSXML 删除编码 ="UTF-8"属性

sql - MySQL Order by NULL 连接

mysql - 如何按左连接结果对 SQL 查询进行排序

java - 为什么 US-ASCII 编码接受非 US-ASCII 字符?

php - 将 rss 数据存储到 mysql 表时的字符集问题