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

各位好,这个sql如何写?
数据库名:users (用户表)
字段:id(主键),name(姓名),piclist(上传的图片,用绝对路径保存,逗号隔开)。

现在问题是:管理员可以在后台追加图片,但是原先的piclist可以为空。

这样我追加的时候就不能加 ,url,url

这种情况下对于有图片的没有问题,但是对于空值就有问题了,总不能第一个字符就是逗号吧。

我想用sql的if else判断,请问如何写sql。

首先传递一个url,url过来。接着进行判断如果是空值 
则执行 update users set piclist = 'url,url'

否则执行 update users set piclist = piclist + ',' +'url,url'

------最佳解决方案--------------------
update users set piclist =case when piclist is null then 'url,url'  else piclist+','+'url,url' end
------其他解决方案--------------------
update users set piclist =isnull(piclist,'')+ 'url,url'
------其他解决方案--------------------
引用:
引用:update users set piclist =isnull(piclist,'')+ 'url,url'

详细解释下,谢谢!

isnull(字段1,字段2)
如果字段1为null(不是空),则用字段2替换!
------其他解决方案--------------------
引用:
update users set piclist =isnull(piclist,'')+ 'url,url'


详细解释下,谢谢!
------其他解决方案--------------------
null+字符=null
''+字符=字符 

------其他解决方案--------------------
引用:
null+字符=null
''+字符=字符


刚测试了,没有图片的可以。

但是有的有问题啊。

http://www.baidu.com/search/zhidao/tuiguang/ruanjian.jpgurl,url
------其他解决方案--------------------
引用:
update users set piclist =case when piclist is null then 'url,url'  else piclist+','+'url,url' end


还是你这个对,分就给你和上边那兄弟了