sql语句替换问题

2024-11-23 23:04:56
推荐回答(3个)
回答1:

update 表 set mc=mc1+'$'+mc2+'轮铅$'+mc3+'$';
然后执行
update 表 set mc = substring(mc,2,length(mc)-1) where mc like '$%';
后一句最多执行腊碧好2遍就行,就是怕mc1和mc2都为空,直接填充$的情慧升况

回答2:

update 表 set mc=(Case when isnull(MC1,'')='' THEN '' Else MC1+'$'嫌樱 End)+(Case when isnull(MC2,''败者皮)='' THEN ''察差 Else MC2+'$' End)+(Case when isnull(MC3,'')='' THEN '' Else MC3+'$' End)

回答3:

如果没有数据的列是空值(NULL)就这样写
SELECT MC=ISNULL(MC1+'$','')+ISNULL(MC2+'$','')+ISNULL(MC3+'$','') FROM TABLENAME
否则要这样
SELECT MC=CASE WHEN MC1>'' THEN MC1+'$' ELSE '' END,
+CASE WHEN MC2>'' THEN MC2+'$'桐拿尘 ELSE '' END,
+CASE WHEN MC3>'敏冲' THEN MC3+'局禅$' ELSE '' END
FROM TABLENAME