我正在尝试用另一个 Unicode 字符替换一个 Unicode 字符。
我正在运行它,但它不工作。
UPDATE items SET `data` = REPLACE(`data`, '\u030C', '\u0306');
我已经尝试过 REPLACE
没有 \
或 \u
并且还有多个斜线,比如 \\\\\\\\\\\\u030C
。我几乎用尽了随机组合来尝试完成这项工作。
我怎样才能让这个替换工作。
最佳答案
我们可以后退一步,避免得到 \u
编码吗?如果您使用的是 PHP:
$t = json_encode($s, JSON_UNESCAPED_UNICODE);
附录
在 mysql 命令行工具中,使用 2 个反斜杠:
UPDATE items SET `data` = REPLACE(`data`, '\\u030C', '\\u0306');
您要用组合短音符替换组合音符吗?
你真的不想要 utf8 字符而不是 unicode 代码吗?
关于MySQL 替换 unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31723263/