MariaDB/MySQL:用另一个字符替换一个unicode字符不会';t工作(受影响的0行)
我试图用“连字符减号”(U+002D)替换出现的每个unicode字符,并将其替换为一列 我尝试了各种风格的更新..替换命令,如:MariaDB/MySQL:用另一个字符替换一个unicode字符不会';t工作(受影响的0行),mysql,unicode,mariadb,Mysql,Unicode,Mariadb,我试图用“连字符减号”(U+002D)替换出现的每个unicode字符,并将其替换为一列 我尝试了各种风格的更新..替换命令,如: UPDATE assets SET asset_tag = REPLACE(asset_tag, concat("%", unhex('e28892'), "%"), concat("%", unhex('2d'), "%")) WHERE asset_tag like concat("%", unhex('e28
UPDATE assets
SET
asset_tag = REPLACE(asset_tag,
concat("%", unhex('e28892'), "%"),
concat("%", unhex('2d'), "%"))
WHERE
asset_tag like concat("%", unhex('e28892'), "%");
所有结果都相同:
Query OK, 0 rows affected (0.00 sec)
Rows matched: 412 Changed: 0 Warnings: 0
该表的字符集是DEFAULT charset=utf8mb4 COLLATE=utf8mb4\u unicode\u ci
我做错了什么?我正在使用命令行客户端
谢谢 在
REPLACE
中不需要'%
。因此,只需将替换函数设置为这样:replace(assert_标记,unhex('e28892')、unhex('2d'))
谢谢!!查询确定,412行受影响(0.36秒)行匹配:412更改:412警告:0显示警告代码>在运行查询之后。警告可能很重要。谢谢你的建议-这里没有警告,是吗?有任何警告吗??