Navicat 8 替换语句3
发布网友
发布时间:2023-11-10 22:07
我来回答
共1个回答
热心网友
时间:2024-10-27 13:29
UPDATE user SET name = '超爱' WHERE name = '最爱'
如果你的name里面有“最爱”,结果一定会替换成“超爱”的
问题的关键是你的name里面存储的是“最爱淼淼” 而不是最爱、
换成这个试一试:
UPDATE user SET name = '超爱' WHERE name = '最爱%'
UPDATE user SET name = concat("'超爱",substring(name,3,2) ) WHERE name = '最爱%'
我在MySQL 上试验了一下,汉字替换的确有问题,如果改成英文就能得到正确的结果
这应该是对汉字支持的问题。
你也可以换成拼音试一试,如果成功,就说明你数据库设置的问题,而不是SQL语法的问题
你还是去查一下SQL的 String Function (字符串函数)
你后面的问题不是一两句话就能解释清楚的,比如中的”可口“位置是否固定
如果固定很好解决,直接替换;
如果不固定,就要先查询后替换