各位好,这个sql如何写?

Lucenedonet 2012-11-21 04:47:35
数据库名: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'
...全文
125 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lucenedonet 2012-11-21
  • 打赏
  • 举报
回复
引用 6 楼 lixzhong 的回复:
update users set piclist =case when piclist is null then 'url,url' else piclist+','+'url,url' end
还是你这个对,分就给你和上边那兄弟了
开启时代 2012-11-21
  • 打赏
  • 举报
回复
update users set piclist =case when piclist is null then 'url,url' else piclist+','+'url,url' end
f152520843 2012-11-21
  • 打赏
  • 举报
回复
引用 2 楼 Lucenedonet 的回复:
引用 1 楼 Monkey__D__Luffy 的回复:update users set piclist =isnull(piclist,'')+ 'url,url' 详细解释下,谢谢!
isnull(字段1,字段2) 如果字段1为null(不是空),则用字段2替换!
Lucenedonet 2012-11-21
  • 打赏
  • 举报
回复
引用 3 楼 Monkey__D__Luffy 的回复:
null+字符=null ''+字符=字符
刚测试了,没有图片的可以。 但是有的有问题啊。 http://www.baidu.com/search/zhidao/tuiguang/ruanjian.jpgurl,url
Monkey__D__Luffy 2012-11-21
  • 打赏
  • 举报
回复
null+字符=null ''+字符=字符
Lucenedonet 2012-11-21
  • 打赏
  • 举报
回复
引用 1 楼 Monkey__D__Luffy 的回复:
update users set piclist =isnull(piclist,'')+ 'url,url'
详细解释下,谢谢!
Monkey__D__Luffy 2012-11-21
  • 打赏
  • 举报
回复
update users set piclist =isnull(piclist,'')+ 'url,url'

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧