主题:如何更新数据
cagd
[专家分:410] 发布于 2008-05-22 20:04:00
用以下代码更新一字段zcbh(前几位数据不确定,不一定相同)
repl all zcbh with '*'+right(allt(zcbh),8) for len(allt(zcbh))>8
原字段数据如下:
zcbh
商业30%-2
商业2000-1
但更新后的错误数据如下:
zcbh
*桃?0%-2
*业2000-1
我想得到如下的正确数据,应如何更改上面的代码,谢谢!
zcbh
* 业30%-2
*业2000-1
最后更新于:2008-05-22 20:07:00
回复列表 (共6个回复)
沙发
LuckyLine [专家分:1940] 发布于 2008-05-22 21:56:00
repl all zcbh with '*'+substr(allt(zcbh),3) for len(allt(zcbh))>8
板凳
cagd [专家分:410] 发布于 2008-05-22 22:07:00
谢谢1楼回应,但是zcbh的位数长度各个不同,我只要'*'加zcbh后8位,所以1楼不是我想要的答案!
3 楼
cqf8340 [专家分:1810] 发布于 2008-05-23 01:18:00
repl all zcbh with '*'+IIF(MOD(len(allt(zcbh)),2)=0,right(allt(zcbh),8),right(allt(zcbh),7)) for len(allt(zcbh))>8
4 楼
cbl518 [专家分:57140] 发布于 2008-05-23 01:58:00
REPLACE ALL zcbh WITH STRTRAN(zcbh,"商",'*'+IIF(LEN(ALLTRIM(zcbh))=9," ",""),1,1)
5 楼
cbl518 [专家分:57140] 发布于 2008-05-23 02:11:00
REPLACE ALL zcbh WITH PADR('*'," ",11- LEN(ALLTRIM(zcbh)))+SUBSTR(zcbh,3)
6 楼
cagd [专家分:410] 发布于 2008-05-23 12:34:00
三楼是最佳答案,问题已解决,谢谢了.
我来回复