0

我正在尝试在仅包含元音的表中选择一个 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");

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

4

2 回答 2

2

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

于 2012-05-28T14:49:52.810 回答
1

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

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

未测试

于 2012-05-28T14:57:56.787 回答