请帮忙看一下实现这个功能怎么写程序

小菲1215 2005-08-10 08:53:40
我有一个表,有一列数据,是字符型 
KF11111 KB11111111
KF11112 KB11111112
KF11113 KB11111113
我想把表中的数据KF11111七位,扩展成十位  KB11111111  请问这段代码怎么写
.
.
.
...全文
154 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dfwxj 2005-08-27
  • 打赏
  • 举报
回复
repl all 字段 with 'KB111'+subs(字段,3)
十豆三 2005-08-22
  • 打赏
  • 举报
回复
1、如果你所在字段内容长度一样,就是中间加“111”的话,一句就可以了:
replace all 字段名 with left(alltrim(字段名),2)+'111'+right(alltrim(字段名),5)
2、如果你数据是递增的,如:

KF11111
KF11112
KF11113
KF11114
KF11115
KF11116
KF11117
KF11118
KF11119
KF11120
KF11121
就用:
replace all 字段名 with left(alltrim(字段名),2)+alltrim(str(val(right(alltrim(字段名),5))+11100000))
lglcdplc 2005-08-22
  • 打赏
  • 举报
回复
请用下列语句试一试
use 数据表
go top
do while not eof()
a=substr(字段1,1,2)
b=substr(字段1,3,5)
c="111"
repl 字段1 with alltrim(a+c+b)
skip
enddo
十豆三 2005-08-11
  • 打赏
  • 举报
回复
找出规律。

KF11111
KF11112
KF11113
KF11114
KF11115
KF11116
KF11117
KF11118
KF11119

下一条是什么样,所以只有帖主你知道规律。
mgan 2005-08-10
  • 打赏
  • 举报
回复
看你的取数是否有规律了

可以将值分开 然后取每个长度的值赋予字符插入的
EXP: a=前四位
c=后四位
b=中间的

str=a+b+c 了

试试吧 思想如此

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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