MySQL - 如何使用SELECT只获取UTF8中的特殊字符

时间:2012-05-28 14:44:59

标签: php mysql mysqli

我试图在表格中选择仅包含元音的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”);

任何想法如何让它工作?谢谢!

2 个答案:

答案 0 :(得分:2)

一种方法是使用utf8_bin归类。

答案 1 :(得分:1)

您可以使用COLLATE动态更改排序规则

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

未经测试