MySQL 替换 unicode 字符

标签 mysql unicode replace

我正在尝试用另一个 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/

相关文章:

php - 如何去掉重复的Json信息?

非集群环境下分区表的mysql select查询优化

regex - 将包含重音字符的字符串大写

python - 使用 Scapy 编写脚本

javascript - 如何从背景 CSS 属性获取多个图像 URL?

MySQL 替换不工作

Python 在数据框中用 True 和 False 替换 1.0 和 0.0

MySQL max() - 不返回 max() 值

mysql - 我可以在 jdbc 中调用一个存储过程,它使用 mysql 返回一个表吗?

ruby - 用 BR 替换 unicode 换行符