mysql - MySQL:有没有一种直接的方法可以确保给定字符的每个实例实际上都是同一个字符?
问题描述
我有几个不同的数据源,我将它们组合起来填充表格的一列(发生时使用单词的 IPA,尽管这可能并不重要)。
现在我很难让其他数据链接到它或与之匹配,我想我几乎已经弄清楚了原因。这是因为看起来相同的角色实际上并不相同。
是否有一种直接的方法可以确保给定角色的每个实例始终是同一个角色?
解决方案
针对 MySQL Workbench 应用程序中的数据运行如下 SQL 查询似乎可以解决问题。尽管乍一看,您似乎只是用相同的字符替换了该字符-但可能不是。
UPDATE words
SET ipa=Replace(ipa, "ɪ", "ɪ")
这可能看起来微不足道,但部分原因是我最初提出了这个问题,因为当我最初尝试这样做时,它似乎没有工作 - 这让我觉得我错过了一些东西,例如我没有充分理解角色的作用排序规则和字符集在此。事实上,我也在表定义中使用了 Collation 参数和 Charset 值,所以这可能是它最初似乎没有解决问题的部分原因,但现在它可能正在解决它。
很抱歉对此含糊不清,但这是迄今为止我所拥有的最好的。
作为旁注,首先让多个不同的角色具有相同的视觉外观是非常愚蠢的……这必然会导致我在这里遇到的那种麻烦。
推荐阅读
- regex - AEM 调度程序中的正则表达式格式不同
- batch-file - Remux MKV 在批处理文件中使用 mkvmerge 删除字幕和不需要的音轨
- python - 将 3D 模型分解为直线和曲线
- cuda - 将 __constant__ 内存与 MPI 和流一起使用
- reactjs - ReactJS - 我怎样才能使这个选项有条件?
- matlab - MATLAB - 绘制迭代
- javascript - 如何使用 PhotoSwipe 显示视频?
- batch-file - 如何使用 set/p 读取批处理文件并响应文本输入
- xslt-2.0 - XSLT 问题 - 将多列转置为行
- windows - 在 MSI 包中设置 UI 级别