比如:name是个列
name里现在有数据:
张三,李司
我想在 张三,李司的基础再添加一个名字不如王五,在sql语句中只写set name ='王五'就可以添加进去 ,然后数据库里就有了张三,李司,王五三个名字
有办法可以做到吗?
name里现在有数据:
张三,李司
我想在 张三,李司的基础再添加一个名字不如王五,在sql语句中只写set name ='王五'就可以添加进去 ,然后数据库里就有了张三,李司,王五三个名字
有办法可以做到吗?
解决方案 »
- 为什么我运行了一个文件复制的程序控制台就死了?
- java.lang.NoClassDefFoundError和JAVA。LANG。CLASSNOTFOUNDEXCEPTION
- 大数组,有没有高效率的实现方法,高手指教
- 好急啊!谁能帮我写一下这程序阿???感激不尽阿!!!
- 用jarsigner给sqljdbc.jar签名时候出错
- 我3个月的BABY的像片,大家看看,并请投一票
- 菜鸟问一个关于swing中Listener的问提,高手快来
- 小调查:北京的java程序员工资(附本人先)
- 有关主窗口和子窗口关闭的windows_closing事件传递问题
- class 前面有修饰词与没有修饰词有什么区别
- 关于calendar的问题?
- 关于TCP的一个疑问
好象这样就麻烦了。。
update shop_jb set spec=(select spec from shop_jb where id=1)+'22' where id=1
这样应该可以吧
你的意思就是说这是并发处理。简单啊。有两种处理方式。
第一,放在一个事务处理中。
首先 select name from .....
然后,程序中对这个name做字符串链接。比如成了name1。
update xx set name=name1 where name=#name#,看到了没有,这里带上这个作为判断条件,如果更新返回0,就是说别人已经更改过这个字段了。那么你可以做相应的处理,重新再查询更新,或者直接报更新失败。第二种,一条sql语句搞定 update table set name=name||#str# where xxxxx
这里的str就是你要增加的字符串||就是字符串链接运算符,Oracle中的。其他数据库也有相应的函数。
我刚才试过了,SQLSERVER2000可以,别的数据库就不清楚了
insert into tablename values('王五');
如果有很多的字段就
insert into tablename set name='王五'就好了
update tablename set name='王五';这样name的所有值都变成王五了
明白了。。“||”这个连接符是oracle里的吗?sql2005你相当于这个符号的知道是什么吗?