注册 登录
编程论坛 VFP论坛

返回一个表达式在另一个表达式中首次出现的位置---怎么查?

zmkm 发布于 2023-11-10 21:27, 220 次点击
   我的dbf文件中mem是备注型字段,其中包含中文、英文和数字;mark是数字型字段。共有3000个记录。我想查那些行的mem中包含vfp一词。我想我找到那些返回一个表达式在另一个表达式中首次出现的位置不是0的就行了。
我 repl all mark with at("vfp",mem),结果只有2个返回1是对的。其他几十行由vfp一词的都返回了0
我换了at_c(),atc(),atcc(),结果都一样。
    谁知道我这样做问题出在哪?
     用什么命令能解决我的问题呢?
2 回复
#2
吹水佬2023-11-11 04:47
也有可能与数据有关,最好给点数据测试
#3
sdta2023-11-11 10:05
set memowidth 命令 指定备注字段和字符表达式的显示宽度
memlines( ) 函数 返回备注字段中的行数。
atcline( ) 函数 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中第一次出现的行号,不区分字符大小写。
atline( ) 函数 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的行号。从第一行开始计算。
mline( ) 函数 以字符串形式返回备注字段中的指定行。
ratline( ) 函数 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中最后出现的行号,从最后一行开始计数。
可以参考上面的命令和函数
1