0

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

4

3 回答 3

3

您可以在一个UPDATE语句中执行此操作:

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

请参阅带有演示的 SQL Fiddle

于 2012-10-07T18:27:26.960 回答
2

只需这样做:

UPDATE registration  SET regnumber = concat('SHS', substr(regnumber, 4, 4))
WHERE teacheremail='param';
于 2012-10-07T18:28:50.060 回答
1

采用replace

UPDATE registration  SET regnumber =  replace(regnumber,'VAR','SHS')
where teacheremail='param';
于 2012-10-07T18:27:36.933 回答