VFP REPLACE命令怎么实现替换某个字符型字段的其中一个字符呢?
有一个表,要求是将进口商品的货号的第一位数字改为6(如:LX-750改为LX-650)我所学的只会用replace完成自己笨,写的命令是replace货号withsubs...
有一个表,要求是将进口商品的货号的第一位数字改为6(如:LX-750改为LX-650)
我所学的只会用replace完成
自己笨,写的命令是replace 货号 with substr("货号",4,1)+"6" for 进口=.t.
希望大神来解救,在线等 展开
我所学的只会用replace完成
自己笨,写的命令是replace 货号 with substr("货号",4,1)+"6" for 进口=.t.
希望大神来解救,在线等 展开
1个回答
展开全部
照你的代码,会将LX-750替换成76,从题目看和你的要求完全不相符。
如果编码都是照你示例的有规律,把你代码中的substr("货号",4,1)+"6"改成如下才能实现将第3位编码改为6的目的:
substr("货号",1,3)+"6"+substr("货号",5)
上述代码实现的是在“货号”中从第1个字符起取3个,然后加上“6”,然后再继续从第5个字符取完,这样就达到了将第3个字符列换为6的目的。
当然如果你的货号编码不统一,或者说货号的第1个数字并不一定在第3位,则还需另外判断出数字位,然后再进行替换。具体要视你的货号编码规律来定。
如果编码都是照你示例的有规律,把你代码中的substr("货号",4,1)+"6"改成如下才能实现将第3位编码改为6的目的:
substr("货号",1,3)+"6"+substr("货号",5)
上述代码实现的是在“货号”中从第1个字符起取3个,然后加上“6”,然后再继续从第5个字符取完,这样就达到了将第3个字符列换为6的目的。
当然如果你的货号编码不统一,或者说货号的第1个数字并不一定在第3位,则还需另外判断出数字位,然后再进行替换。具体要视你的货号编码规律来定。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询