首页 > 解决方案 > MySQL:有没有一种直接的方法可以确保给定字符的每个实例实际上都是同一个字符?

问题描述

看起来相同的角色实际上并不相同

我有几个不同的数据源,我将它们组合起来填充表格的一列(发生时使用单词的 IPA,尽管这可能并不重要)。

现在我很难让其他数据链接到它或与之匹配,我想我几乎已经弄清楚了原因。这是因为看起来相同的角色实际上并不相同。

是否有一种直接的方法可以确保给定角色的每个实例始终是同一个角色?

标签: mysql

解决方案


针对 MySQL Workbench 应用程序中的数据运行如下 SQL 查询似乎可以解决问题。尽管乍一看,您似乎只是用相同的字符替换了该字符-但可能不是。

UPDATE words 
SET ipa=Replace(ipa, "‍ɪ", "ɪ")

这可能看起来微不足道,但部分原因是我最初提出了这个问题,因为当我最初尝试这样做时,它似乎没有工作 - 这让我觉得我错过了一些东西,例如我没有充分理解角色的作用排序规则和字符集在此。事实上,我也在表定义中使用了 Collat​​ion 参数和 Charset 值,所以这可能是它最初似乎没有解决问题的部分原因,但现在它可能正在解决它。

很抱歉对此含糊不清,但这是迄今为止我所拥有的最好的。

作为旁注,首先让多个不同的角色具有相同的视觉外观是非常愚蠢的……这必然会导致我在这里遇到的那种麻烦。


推荐阅读