选择并更新MySQL查询

选择并更新MySQL查询,mysql,database,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 teacherem

我试图从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

您可以在一个
UPDATE
语句中完成此操作:

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

请参见您可以在一条
UPDATE
语句中执行此操作:

UPDATE registration  
SET regnumber = concat('SHS', substr(regnumber, 4, 4))
where teacheremail='param';
请参见使用

使用

就这么做吧:

UPDATE registration  SET regnumber = concat('SHS', substr(regnumber, 4, 4))
WHERE teacheremail='param';
就这么做吧:

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

您的链接与主题无关,问题不在于Microsoft SQL server。并且您的查询使用子查询,这在这里是无用的。您的链接与主题无关,问题不是关于Microsoft SQL server的。您的查询使用子查询,这在这里是无用的。