MariaDB/MySQL:用另一个字符替换一个unicode字符不会';t工作(受影响的0行)

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

我试图用“连字符减号”(U+002D)替换出现的每个unicode字符,并将其替换为一列

我尝试了各种风格的更新..替换命令,如:

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
显示警告在运行查询之后。警告可能很重要。谢谢你的建议-这里没有警告,是吗?有任何警告吗??