VFP函数类型括号里数字的意义是什么比如:SUBSTR(a,1,2)其中三个东西代表什么意思?

问题描述:

VFP函数类型括号里数字的意义是什么
比如:
SUBSTR(a,1,2)
其中三个东西代表什么意思?

a是一个字段,1是从这个字段的第一个位置开始取值,2是从第一个位置取两位为止

a,表示你要截取的字符串变量,1表示从第1个字符开始,2表示截取两个字符。。。
SUBSTR(cExpression, nStartPosition [, nCharactersReturned])

参数
cExpression
指定要从其中返回字符串的字符表达式或备注字段。
nStartPosition
指定返回的字符串在字符表达式或备注字段 cExpression 中的位置,cExpression 的第一个字符是位置 1。 注意:
如果 nStartPosition 大于 cExpression 中的字符数, SUBSTR( ) 返回一个空串 ("")。



nCharactersReturned
从 cExpression 中返回的字符数目。如果省略了 nCharactersReturned 参数,那么返回字符表达式结束前的全部字符。
返回值
字符型。SUBSTR( ) 返回一个字符串。
注意:
当在“调试”窗口中发出 SUBSTR( ) 时,对于备注字段,SUBSTR( ) 不会返回值。要在调试窗口中返回值,可在 ALLTRIM( ) 中放入备注字段名,并且将 ALLTRIM( ) 放入 SUBSTR( ) 中。

说明
在 SQL SELECT 命令中的备注字段中使用 SUBSTR( ) 时,将 PADR( ) 函数包含在 SUBSTR( ) 中, 这样使空的或不同长度的备注字段在转换到字符串时产生一致的结果。

SUBSTR(A,B,C)
A:字符串
B:字符串开始位置
C:取字符串长度
如:SUBSTR("ABC123",2,3)="BC1"

简单的说,就是取 字符串a 里面的 子字符串:
方法是:从1的位置取到2的位置。