假设一个表格的字段编码为unicode_ci,其中包含记录'Grün'。
如果我进行下一个查询:
SELECT * FROM `knows_names` WHERE `name`='Grun'
它将输出我的记录(即使它在U上有分音符)。
问题:
为什么它会这样?一旦我读取Unicode将每个字母视为一个单独的实体,然后如果你在它上面加上一个重音符或分音符,它就会以某种方式保存,作为它的插件。如果我说一些愚蠢的话,请纠正我。也许Mysql只比较PURE字母,忘记了花哨的插件。但就这样,它很疯狂,因为ç不是 c ,也许有趣的是不能获得所有的变化,而是我们正在寻找的变体。我想知道的是发生了什么,为什么。