(我不小心首先在 DBA 上问了这个问题,但在常见问题解答中发现在 SO 上问 SQL 问题)
我正在尝试“修复”从编码损坏的 SQL 文本文件导入的 MySQL 数据库(UTF-8 排序规则)。
即德国元音变音在数据库中被破坏。应该读的内容例如“ü”显示为“ü”。
由于我知道REPLACE
功能,我首先尝试了显而易见的:
SELECT * FROM `mydb`.`mytable` WHERE `mycolumn` LIKE '%ü%';
这给了我预期的结果。
接下来我尝试替换它们:
UPDATE `mydb`.`mytable` SET `mycolumn` = REPLACE(`mycolumn`, 'ü', 'ü');
令我惊讶的是,这导致零行受到影响。
因此,即使对编码了解很多,我仍然无法弄清楚如何解决这个问题(或者是否有可能)。
我的问题:
如何使用该REPLACE
功能替换损坏的德语变音符号?