我正在尝试从MySQL表中选择一个字段并从该字段中删除一个子字符串,然后更新该字段。
例如:VAR1010我想用SHS替换和更新VAR,其余部分是相同的。我期待的结果是SHS1010
以下是代码:
SELECT SUBSTR(R.regnumber,4,4) as RegNo from registration R WHERE R.teacheremail='param';
UPDATE registration SET regnumber = 'SHSRegNo' where teacheremail='param';
但它正在更新为RegNo
。
答案 0 :(得分:3)
您可以在UPDATE
声明中执行此操作:
UPDATE registration
SET regnumber = concat('SHS', substr(regnumber, 4, 4))
where teacheremail='param';
答案 1 :(得分:2)
就这样做:
UPDATE registration SET regnumber = concat('SHS', substr(regnumber, 4, 4))
WHERE teacheremail='param';
答案 2 :(得分:0)
使用replace
UPDATE registration SET regnumber = replace(regnumber,'VAR','SHS')
where teacheremail='param';