回 帖 发 新 帖 刷新版面

主题:如何更新数据

更新一字段zcbh(字符型,长度30),大约有几万条记录,
此字段由很多不同的汉字、字母和数字组成,组成的数字排列不规则,而且长度各个不同,
现简单列出其中四条原来数据如下:


zcbh
居民30%-2
商业2000-1
5006026354Y
98687258分开30%-2


更新后正确数据如下:


zcbh
*民30%-2
*业2000-1
*6026354Y
*开30%-2


用以下代码更新字段zcbh,得不到正确数据,代码该如何写,谢谢!
repl all zcbh2 with '*'+IIF(MOD(len(allt(zcbh)),2)=0,right(allt(zcbh),8),right(allt(zcbh),7)) for len(allt(zcbh))>8

回复列表 (共3个回复)

沙发

试试下面代码:
repl all zcbh with '*'+IIF(MOD(len(allt(zcbh)),2)=0 .or. (ASC(left(right(ALLTRIM(zcbh),8),1))<123),right(allt(zcbh),8),right(allt(zcbh),7)) for len(allt(zcbh))>8

板凳

zcbh
居民30%-2
商业2000-1
5006026354Y
98687258分开30%-2

上面的几条可以按要求更新,不知其它的能不能达到要求?

3 楼

谢谢qjbzjp,你的代码能完全达到要求。

我来回复

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