数据库名: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'
------其他解决方案--------------------
isnull(字段1,字段2)
如果字段1为null(不是空),则用字段2替换!
------其他解决方案--------------------
详细解释下,谢谢!
------其他解决方案--------------------
null+字符=null
''+字符=字符
------其他解决方案--------------------
刚测试了,没有图片的可以。
但是有的有问题啊。
http://www.baidu.com/search/zhidao/tuiguang/ruanjian.jpgurl,url
------其他解决方案--------------------
还是你这个对,分就给你和上边那兄弟了