请教个sql语句?

hhlovels 2008-05-12 02:26:51
update users set score=score+"+score+" where username='admin'

比如score在数据库是10分,现在传个score是5分,那么这个sql语句的效果执行出来就是15分!
这个sql语句是可以传个score参数来追加的方式更新某个用户的积分!score是int型的

我现在的问题是
update checks set username=username+',nihao'

把用户名字符串追加到里面需要怎么来写??? 要的效果是username的值是admin,nihao
...全文
84 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
吐司vivi 2008-05-12
  • 打赏
  • 举报
回复
update checks set username=username||',nihao'
悠然不贰 2008-05-12
  • 打赏
  • 举报
回复
不好意思 引用错了 应该是这个:
[Quote=引用 2 楼 jdlsfl 的回复:]
update checks set username=username ¦ ¦',nihao'

试试看这个
[/Quote]
悠然不贰 2008-05-12
  • 打赏
  • 举报
回复
如果是 sql server2000/2005 楼主的方法就是对的.
如果是oracle 那么下面的方法是对的:
[Quote=引用 1 楼 oxoxo 的回复:]
update checks set username=username+',nihao'
你这种写法是对的
[/Quote]
hhlovels 2008-05-12
  • 打赏
  • 举报
回复
update checks set username=concat(username,'henghu')

解决了 用concat函数就可以
i_saw_you 2008-05-12
  • 打赏
  • 举报
回复
username 不会是char型的吧。要varchar的才可以。
retaste 2008-05-12
  • 打赏
  • 举报
回复
什么数据库?
试下用"||"替换“+”试下。
hhlovels 2008-05-12
  • 打赏
  • 举报
回复
写法对吗?运行过不去?
上边的都不行 拜托高手来看下
jdlsfl 2008-05-12
  • 打赏
  • 举报
回复
update checks set username=username||',nihao'

试试看这个
oxoxo 2008-05-12
  • 打赏
  • 举报
回复
update checks set username=username+',nihao'
你这种写法是对的

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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