读书人

各位好这个sql怎么写

发布时间: 2012-12-15 15:16:03 作者: rapoo

各位好,这个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


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

读书人网 >SQL Server

热点推荐