回 帖 发 新 帖 刷新版面

主题:连续由数字组成位数问题

表A.DBF有两个字段,其中号码字段(字符型)连续由11位数字组成,
或者连续由12位及以上数字组成的记录有哪些?
由下表可以看出第2、3、6记录对应的号码由连续11位数字组成。
第5、7记录对应的号码由连续12位及以上数字组成。
请问如何写代码查出这此记录,谢谢!

记录              号码

  1           1370580010
  2           85482217-13725678910
  3           65432178922
  4           542?0123456789*37
  5           765398124455
  6           32-58796543210?12257223
  7           5A13802366557789jhp3e
  8           7894561230!!<>3698521475

表A.DBF下载地址如下:
http://www.namipan.com/d/A.dbf/306d03eef5450586d43e35ce8eedf1dee5edfdce91090000
http://up.dlcom.org/fetch.php?fid=090226150553K5XOS8SU

回复列表 (共2个回复)

沙发

SELECT * from a where cheknum(号码)

FUNCTION cheknum
PARAMETER mystr
    mynum=0
    FOR i=1 to LENC(mystr)
        IF ISDIGIT(SUBSTRC(mystr,i,1))
            mynum=mynum+1
            IF mynum>10
                EXIT
            ENDIF 
        ELSE 
            mynum=0
        ENDIF 
    NEXT 
    RETURN IIF(mynum>10,.t.,.f.) 
ENDFUNC

板凳

谢谢!问题已解决.

我来回复

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