foxpro: 如何替换字符串的前两位?

liaoxiaofeng 2010-01-02 05:27:12
各位朋友,
如何使用replace...with...for...语句,替换字符串的前两位?
情况如下:
域hist_refno值'KW'开头的字符串替换成'ZZ'开头。
运行:replace left(hist_refno, 2) with 'ZZ' for left(hist_refno, 2)='KW',提示说不可认知。
请问该如何做?
紧急!
谢谢!!
...全文
139 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
WWWWA 2010-01-04
  • 打赏
  • 举报
回复
replace hist_refno with 'ZZ'+subs(hist_refno,3) for left(hist_refno, 2)='KW'
or
REPLACE hist_refno WITH STUFF(hist_refno, 1, 2, 'ZZ') FOR LIKE('KW*',hist_refno)
十豆三 2010-01-04
  • 打赏
  • 举报
回复
Use 表名
Replace All hist_refno With "ZZ"+Substr(Alltrim(hist_refno),3) For Upper(Left(Alltrim(hist_refno),2))="KW"

Update 表名 hist_refno="ZZ"+Substr(Alltrim(hist_refno),3) Where Upper(Left(Alltrim(hist_refno),2))="KW"
ACMAIN_CHM 2010-01-03
  • 打赏
  • 举报
回复
STUFF() 函数更有效一些。
cbl518 2010-01-03
  • 打赏
  • 举报
回复
这样速度快:
REPLACE hist_refno WITH STUFF(hist_refno, 1, 2, 'ZZ') FOR LIKE('KW*',hist_refno)
thinclient 2010-01-03
  • 打赏
  • 举报
回复
不错,收了
lzsh0622 2010-01-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 liaoxiaofeng 的回复:]
谢谢!!
已经可以了
[/Quote]

好了,想着结贴
liaoxiaofeng 2010-01-02
  • 打赏
  • 举报
回复
谢谢!!
已经可以了
lzsh0622 2010-01-02
  • 打赏
  • 举报
回复
replace hist_refno with 'ZZ'+subs(hist_refno,3) for left(hist_refno, 2)='KW'

2,745

社区成员

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

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