请教一个SQL语句的写法,请高手指点

hqtech 2005-07-27 11:35:22
如果要把B表 C字段值“中国”的记录
A字段所有以0017开头的记录,替换为0015,怎么写SQL语句?
...全文
105 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hqtech 2005-07-29
先行谢过,忘了告诉各位,数据库是INTERBASE,运行的SQL语句,是在DELPHI自带的SQL EXPLORER里面运行的。

经过测试,以上方法都不能达到目地,再求各位!!!
回复
duan_feng 2005-07-28
update B set A=stuff(A,1,4,'0015') where substring(A,1,3)='0017'
回复
hglhyy 2005-07-28
update B set A=stuff(A,1,4,'0015')
where substring(A,1,4)='0017' and C like '%中国%'
回复
turenjie 2005-07-28
替换为0015:
update b set a='0015' where c='中国' and left(a,4)='0017'
替换为0015开头:
update b set a=stuff(a,1,4,'0015') where c='中国' and left(a,4)='0017'
回复
summerICEREDTEA 2005-07-28
update b set a=stuff(A,1,4,'0015') where substring(A,1,4)='0017' and C='中国'
回复
NOKIA_LIU 2005-07-28
哎呀!错了。。我感觉这样写也可以吧!
update b set a='0015' where c='中国',and left(a,4)='0017'
回复
NOKIA_LIU 2005-07-28
update b set a='where dph='0015' where c='中国',and left(a,4)='0017'
回复
geniusqing 2005-07-28
update B set A=stuff(A,1,4,'0015')
where substring(A,1,4)='0017' and C='中国'
回复
相关推荐
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2005-07-27 11:35
社区公告
暂无公告