我有一个定义为的字段Question VARCHAR(1024) CHARACTER SET utf8 NOT NULL
。我们的应用程序将双重编码数据存储到该字段中。例如,在 phpMyAdmin 中é
显示,并在传递给.é
C383C2A9
HEX
我添加了第二个字段 ( DoubleEncoded TINYINT NOT NULL DEFAULT 1
),用于标识哪些记录存在此问题。
我想修复剩余的字段。有没有办法使用 MySQL SQL 来做到这一点?换句话说,我需要替换decode_utf8
以下内容:
UPDATE `MyTable`
SET `Question` = decode_utf8(`Question`),
`DoubleEncoded` = 0
WHERE `DoubleEncoded` = 1