【问题标题】:MySQL - How to use SELECT to get only special characters in UTF8MySQL - 如何使用 SELECT 仅获取 UTF8 中的特殊字符
【发布时间】:2012-05-28 14:44:58
【问题描述】:

我正在尝试在仅包含元音的表中选择一个 cloumn。它工作正常,直到我尝试选择带有德语变音符号(特殊字符,如 ä、ö、ü)的条目,然后查询在 uü、oö、aä

之间没有区别>
SELECT vowels 
FROM words
WHERE vowels LIKE 'ü'
// this also selects all entries with simple 'u'

数据库的排序规则是UTF8,文档是UTF8格式,我用的是$mysqli->set_charset("utf8");

任何想法如何让它发挥作用?谢谢!

【问题讨论】:

标签: php mysql mysqli


【解决方案1】:

一种方法是使用utf8_bin 排序规则。

【讨论】:

    【解决方案2】:

    您可以使用COLLATE 即时更改排序规则

    SELECT vowels COLLATE utf8_bin as vowel
    FROM words
    WHERE vowel LIKE 'ü'
    

    未测试

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-30
      相关资源
      最近更新 更多