0

MySQLテーブルからフィールドを選択し、そのフィールドからサブストリングを削除して、そのフィールドを更新しようとしています。

例:VAR1010 VARをSHSに置き換えて更新したいのですが、残りの部分は同じです。私が期待している結果は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これは 1 つのステートメントで実行できます。

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 に答える