【发布时间】:2013-09-04 21:34:45
【问题描述】:
我的数据库中有名称,例如 Ætherling 或其他 AE 可以位于字符串中间的词。我想将 Æ 的所有实例更改为 AE。我数据库中的所有字符串都是 utf8_unicode。
这是我目前拥有的:
UPDATE `cards` set name = REPLACE(name,'Æ','AE');
但这仅适用于特定列。如何在 MySQL 中做整张表?
【问题讨论】:
-
对每个字段执行此操作。或者更好的是,修复客户端代码。
-
你能详细说明这是干什么用的吗?是否可以解决编码问题?因为这些几乎总是可以修复的
-
当我尝试检索具有确切名称的文件时,它会尝试检索以下内容:似乎最好将 Æ 重命名为 AE,这首先可以缓解基本问题。
-
你的意思是文件系统上的一个文件?
-
你应该修复你的文件 IO 代码,而不是破坏你的数据。