求一个SQL语句怎么写

来源:百度知道 编辑:UC知道 时间:2024/05/09 10:55:08
要在以前的数字前面加一位数字,例如02212356,02215986。0221为固定不变的,要在0221后面数字前面加一位数字。2前面加3,5前面加4。变成022132356或022145986。这样的SQL语句怎么写。

update 表 set 字段=left(字段,4)+case when substring(字段,5,1)='2' then '3' when '5' then '4' end+substring(字段,5,len(字段)-4)

直接修改脚本?
update 表名 set 字段名="02212356" where 字段名="02212356"

UPDATE TABLE SET FIELD=CASE WHEN LEFT(FIELD,5)='02212' THEN REPLACE(FIELD,'02212','022132')
WHEN LEFT(FIELD,5)='02215' THEN REPLACE(FIELD,'02215','022142')
...
FROM TABLE

三楼正解
高手