急!问一个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')
...全文
87 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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中去,处理完成后再导回来。
== 注意备份 ==

2,495

社区成员

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

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