回 帖 发 新 帖 刷新版面

主题:如何更新数据

用以下代码更新一字段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

回复列表 (共6个回复)

沙发

repl all zcbh with '*'+substr(allt(zcbh),3) for len(allt(zcbh))>8

板凳

谢谢1楼回应,但是zcbh的位数长度各个不同,我只要'*'加zcbh后8位,所以1楼不是我想要的答案!

3 楼

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 楼

REPLACE ALL zcbh WITH STRTRAN(zcbh,"商",'*'+IIF(LEN(ALLTRIM(zcbh))=9," ",""),1,1)

5 楼

REPLACE ALL zcbh WITH PADR('*'," ",11- LEN(ALLTRIM(zcbh)))+SUBSTR(zcbh,3)

6 楼

三楼是最佳答案,问题已解决,谢谢了.

我来回复

您尚未登录,请登录后再回复。点此登录或注册