日期:2014-05-17  浏览次数:20522 次

怎样写判断语句?
表里有一字段 c1,是 varchar型。默认是null

我现在要忘这个字段里加字符。但是事先不知道他的值是不是null

语句如下:

update tb1 set c1=c1+'xxxxx'

问题是:如果c1里的值是null 的话,这句话就加不上去。改怎么办?

因为整个update语句十分复杂,所以我希望是这样的语句
update tb1 set c1=(c1 is null ? "":c1)+'xxxxx'

有没有办法能办到?
------最佳解决方案--------------------
update tb1 set c1=isnull(c1,'')+'xxxxx'
------其他解决方案--------------------
存储过程吧


IF @c1='' BEGIN
  --执行操作
END ELSE BEGIN
  --执行操作
END

------其他解决方案--------------------
引用:
update tb1 set c1=isnull(c1,'')+'xxxxx'


+1
------其他解决方案--------------------
还是sql函数不熟悉