急!问一个update语句问题

pgz_007 2008-09-01 05:22:16
我用的是paradox数据库
数据库中有几百条记录,
L000001
L000002
L000003
.
.
.
L000959

我想前面的L全部改成J,请问我改怎么做?

如果是sqlserver的话 有replace函数,可是paradox数据库好像不支持此函数,我该怎么办?

update storage set wzllbhid=replace(wzllbhid,'L','J')
...全文
50 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
alphen 2008-09-01
SUBSTRING 是SQL标准语句,在任何数据库下都支持
回复
柯本 2008-09-01
[Quote=引用 1 楼 SmallHand 的回复:]
BDE支持SUBSTRING
update storage set wzllbhid = 'J' + SUBSTRING(wzllbhid from 2)
没实验,你自己试试看。

另外一种方法,你把数据都导入到sqlserver中去,处理完成后再导回来。
== 注意备份 ==
[/Quote]
我测试过,没问题
回复
zhangfq01 2008-09-01
楼上的方法我没有试过
你可以用d7写一个小工具,BDE或ADO连接到数据库上,
Query.Edit;
Query.FieldByName('AA').AsString:= 'J' + Copy(Query.FieldByName('AA').AsString, 2, 6);
Query.Post;

搞定之
回复
火龙岛主 2008-09-01
BDE支持SUBSTRING
update storage set wzllbhid = 'J' + SUBSTRING(wzllbhid from 2)
没实验,你自己试试看。

另外一种方法,你把数据都导入到sqlserver中去,处理完成后再导回来。
== 注意备份 ==
回复
发帖
数据库相关
创建于2007-08-02

2451

社区成员

Delphi 数据库相关
申请成为版主
帖子事件
创建了帖子
2008-09-01 05:22
社区公告
暂无公告