VFP常用函数总汇
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VFP常用函数使用说明
1、数值运算函数
函数操作例结果
SQRT(x) 求平方根SQRT(9)3
INT(x) 取整数INT(3.14)3
ROUND(x) 四舍五入ROUND(3.14159,4) 3.1416
MOD(x,y) 求X除以Y的余数MOD(25,4) 1
MAX(x,y) 求X,Y中的最大值MAX(7,8) 8
MIN(x,y) 求X,Y中的最小值MIN(1,2,3) 1
2、字符中操作函数
函数名操作例结果
UPPER(S)小写字母UPPER(abc) ABC
LOWER(S)大写字母LOWER(ACD) acd
LEN(S)求字符串的长度LEN("中国1号") 7
AT(S1,S2)在字符串S2,找字符串S1 AT("H","CHINA") 2
SUBSTR(S,I,N)在S字符串中的第I个字符起取N个字符SUBSTR('TECHNOLO',3,3) CHN
LEFT(S,N)从字符串S左边取N个字符LEFT(“中国人”,4)中国
RIGHT(S,N)从字符串S右边取N个字符S=…12345‟
RIGHT(S,3)345
SPACE(N)生成N个空格"合计"+SPACE(2)+"123" 合计123
TRIM(S)消除字符串尾部空格TRIM("姓名") 姓名
ALLTRI(S)消除字符串中所有空格ALLTRIM("李丽")李丽
STUFF(S1,N1,N2,S2) 用字符串S2替换S1中第N1个字符起的N2个字符STUFF("NOW",2,1,"E")NEW
&宏替换P=“G2”
USE &P USE G2
3、日期和时间函数
函数名操作例结果
DATE()求当前日期DATE() 2001/11/12
DATETIME() 求当前日期和时间DATETIME() 2001/11/12/0:22:33am
YEAR(D)求年份YEAR(DATE()) 2001
MONTH(D)求月份(数值)MONTH(DATETIME()) 11
CMONTH(D)求月份(字符)MONTH(DATETIME()) Novenber
DAY(D)求日期DAY(DATE()) 12
DOW(D)求星期几(数值)DOW(DATE())1
CDOW(D)求星期几(英文)CDOW(DATE())sunday
TIME(D)求当前时间TIME(DATE())10:20:38am
4、数据类型转换函数
函数名操作例结果
ASC(S)求第一个字符串的ASCII码ASC("what") 87
CHR(N)求ASCII码的字符CHR(87) w
STR(R,L,D) 数值转换成字符,L为长度,D为小数位数X=3.1415
STR(X,6,2) 3.14
VAL(S)字符串转换为数值VAL("123") 123.00
CTOD(S)字符串转日期CTOD('11/01/2002') 11/01/2002
DTOC(D)日期转换成字符串DTOC(DATE()) 11/01/2002
DTOS(D)把日期转成年月日式的字符串DTOS(DATE()) 20021101
CTOT(C)字符串转成日期时间型CTOT(11/01/2002 10:30:50am) 11/01/2002 10:30:50am DTOT(D)日期型转为日期时间型DTOT(DATE()) 11/25/2001 00:00:01am
TTOC(T)日期时间型转为字符型TTOC(DATETIME()) 11/25/2001 00:00:01am
TTOD(T)日期时间型转为日期型TTOD(DATETIME()) 11/25/2001
IIF(LE,E1,E2) 逻辑判断IIF(A>0,"YES","NO") YES
5、检测函数
函数名操作例结果
RECNO()检测当前记录号RECNO()1
RECCOUNT()检测当前记录数RECCOUNT()12
BOF()开始记录BOF()1
EOF()最后记录EOF()12
FOUND()返回查找结果FOUND() .T.
ROW()返回当前行坐标ROW()1
COL()返回当前列坐标COL()1
SYS(N)返回系统状态SYS(13)联机状态