SELECT和UPDATE MySQL查询

时间:2012-10-07 18:22:47

标签: mysql database

我正在尝试从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

3 个答案:

答案 0 :(得分:3)

您可以在UPDATE声明中执行此操作:

UPDATE registration  
SET regnumber = concat('SHS', substr(regnumber, 4, 4))
where teacheremail='param';

请参阅SQL Fiddle with Demo

答案 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';