为什么mysql会对字符的所有派生进行相同处理?

时间:2013-12-12 21:04:07

标签: mysql unicode

假设一个表格的字段编码为unicode_ci,其中包含记录'Grün'

如果我进行下一个查询:

SELECT * FROM `knows_names` WHERE `name`='Grun'

它将输出我的记录(即使它在U上有分音符)

问题:

为什么它会这样?一旦我读取Unicode将每个字母视为一个单独的实体,然后如果你在它上面加上一个重音符或分音符,它就会以某种方式保存,作为它的插件。如果我说一些愚蠢的话,请纠正我。也许Mysql只比较PURE字母,忘记了花哨的插件。但就这样,它很疯狂,因为ç不是 c ,也许有趣的是不能获得所有的变化,而是我们正在寻找的变体。我想知道的是发生了什么,为什么。

0 个答案:

没有答案