VF常用函数有哪些?

如题所述

数值函数:
1.绝对值和符号函数
格式:ABS(<数值表达式>)
SIGN(<数值表达式>)
例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=0
2.求平方根表达式
格式:SQRT(<数值表达式>)
例如:SQRT(16)=4,它与开二分之一次方等同。
3.圆周率函数
格式:PI()
4.求整数函数
格式:INT(<数值表达式>)返回数值表达式的整数部分
CEILING(<数值表达式>)返回大于或等于表达式的最小整数
FLOOR(<数值表达式>)返回小于或等于表达式的最大整数
例如:
INT(5.8)=5.8,INT(-7.8)=-7,CEILING(6.4)=7,CEILING(-5.9)=-5
FLOOR(9.9)=9
5.四舍五入函数
格式:ROUND(<数值表达式1>,<数值表达式2>)
功能:返回制定表达式在制定位置四舍五入的结果
例如:ROUND(345.345,2)=345.35,ROUND(345.345,1)=345.3,ROUND(345.345,0)=345,
ROUND(345.345,-1)=350
6.求余函数
格式:MOD(<数值表达式1>,<数值表达式2>)
例如:
MOD(10,3)=1 MOD(10,-3)=-2 MOD(-10,3)=2 MOD(-10,-3)=-1
求余数的规律:1.首先按照两数的绝对值求余
       2.表达式1的绝对值大于表达式2的绝对值,则余数为表达式1的值
       3.余数取表达式1的正负号
       4.若两数异好号,余数在加上表达式2的值为最终的结果
7. 求最大值和最小值函数
MAX(数值表达式列表)
MIN (数值表达式列表)
例如:MAX(2,3,5)=5 MAX(„2‟,‟12‟,‟05‟)=2 MAX(„汽车‟,‟飞机‟,‟轮船‟)
字符串比较的规律:
字符串比较首先比较第一个字母,如果有结果那就不用在进行比较了。如果相等在进行第二个字母的比较,以次类推。
字符函数
1.求字符串长度函数
格式:LEN(<字符表达式>)
功能:返回制定字符表达式的长度,即所包含的字符个数。函数值为数值型
例如:X=“中文Visual FoxPro6.0” 则LEN(X)=20
2.大小写转换函数
格式:LOWER(<字符表达式>)
UPPER(<字符表达式>)
功能:LOWER将制定表达式值中的大写字母转换成小写字母,其他字符不变
UPPER将指定表达式值中的小写字母转换成大写字母,其他字符不变。
例如:LOWER(„X1y2A‟)=x1y2a UPPER(„n=1‟)=N=1
3.空格字符串生成函数
格式:SPACE(<字符表达式>)
功能:返回指定数目的空格组成的字符串。
4.删除前后空格函数
格式:TRIM(<字符表达式>)
LTRIM(<字符表达式>)
ALLTRIM(<字符表达式>)
功能:TRIM():返回指定字符表达式值去掉尾部空格后形成的字符串
LTRIM():返回指定字符表达式值去掉前导空格后形成的字符串
ALLTRIM():返回指定字符表达式值去掉前导空格和尾部空格后形成的字符串。
例如:STORE SPACE(1)+”TEST”+SPACE(3) TO SS
?TRIM(SS)+LTRIM(SS)+ALLTRIM(SS)
LEN(SS)=8,LEN(TRIM(SS))=5,LEN(LTRIM(SS))=7,LEN(ALLTRIM(SS))=4
5.取子串函数
格式:LEFT(<字符表达式>,<长度>)
RIGHT(<字符表达式>,<长度>)
SUBSTR(<字符表达式>,<起始位置>,<长度>)
例如:STORE „-123.‟ TO X,STORT „45‟ TO Y
STORE ‟A45‟ TO Z
0VAL(X+Y)=123.45,VAL(X+Z)=123.00,VAL(Z+Y)=0.00
3.字符串转换成日期或日期时间
格式:CTOD(<字符表达式>)转化成日期型数据
CTOT(<字符表达式>)转化成日期时间型数据
4.日期或日期时间转化成字符串
格式:DTOC(<日期表达式>|<日期时间表达式>[,1])
TTOC(<日期时间表达式> [,1])
功能TOC()将日期型数据或日期时间数据的日期部分转化成字符串
TTOC()将日期时间数据转化成字符串
声明:对DTOC()来说,如果选项是1,则字符串的格式总是YYYYMMDD,8个字符。 对TTOC()来说,如果使用选项1,则字符串格式总是YYYYMMDDHHMMSS,14个字符
例如:
STORE DATETIME() TO T
DTOC(T)=11/11/2005, DTOC(T,1)=20051111,
TTOC(T)=11/11/2005 18:54:34 PM TTOC (T,1)=20051111185434
5宏替换函数
格式 :&<字符变量>[.]
功能:替换出字符变量的内容,即去掉定界符。
例如:kk=“456”, ?&kk*100=45600
测试函数
1.值域测试函数
格式:BETWEEN(<表达式T>,<表达式L>,<表达式H>)
例如:STORE NULL TO X;STORE 100 TO Y
BETWEEN(150,Y,Y+100)=.T.
BETWEEN(90,X,Y)=NULL
2.空值(NULL值)测试函数
格式:ISNULL(<表达式>)
例如:STORE .NULL. TO X
ISNULL(X)=.T.
3“空”值测试函数
格式:EMPTY(<表达式>)
4.数据类型测试函数
格式:VARTYPE (<表达式>[,<逻辑表达式>])
功能:测试表达式的类型,返回一个大写字母,函数值为字符型
2.空值(NULL值)测试函数
格式:ISNULL(<表达式>)
3.表文件尾测试函数
格式:EOF([<工作区号>|<表别名>])
4.表文件头测试函数
格式:BOF([<工作区号>|<表别名>])
5.记录号测试函数
格式:RECNO([<工作区号>|<表别名>])
6记录个数测试函数
RECCOUNT ([<工作区号>
6.条件测试函数
格式:IIF(<逻辑表达式>,<表达式1>,<表达式2>)
功能:测试<逻辑表达式>的值,表达式逻辑若为真,函数返回<表达式1>
的值,若为逻辑假,函数返回<表达式2>的值,<表达式1>和<表达式2>表达式类型不要求相同。
例如:X=100;Y=300
IIF(X>100,X-50,X+50)=150;IIF(Y>100,Y-50,Y+50)=250
7.记录删除测试函数
格式:DELETED([<工作区号>|<表别名>])
VF命令及函数 命令
STORE {}|{ }|{/} TO DB &&赋空日期 STORE { :} TO TBLANKDATE &&赋空日期时间
SET STRICTDATE TO [0|1] &&关闭日期格式检查0关1开 #DEFINE <常量名><表达式> &&赋值符号(编译)常量 #UNDEFINE <常量名> &&释放定义的常量 STORE <表达式>TO<变量名表> &&内存变量赋值
LIST MEMORY [LIKE<通配符>] [TO PRINT|TO <文件名>] && 显示内存变量 DISPLY用于分屏显示
DECLARE 数组名1(行数[,列数])[,数组名2(行数[,列数])]... &&定义数组,也可用DIMENSION定义 函数
VF基本数据类型: C-字符型 N-数值型 I-整型 F-浮点型
B-双精度型 Y-货币型 L-逻辑型 D-日期型 T-日期时间型 M-备注型 G-通用型
* <Expc>字符表达式 <Expn>数值表达式 <Expt>日期时间型表达式 N型函数
ABS<Expn> &&绝对值 INT<Expn> &&无条件取整
ROUND(<Expn>,n) &&四舍五入.n>=0,从小数点后n+1四 舍五入,n<0,从小数点前n位取.n为小数绝对取整 SQRT<Expn> &&平方根.Expn必须大于0
LOG/LOG10<Expn> &&自然对数/以10为底的对数 EXP<Expn> &&自然指数 SIN<Expn> &&正弦 COS<Expn> &&余弦 TAN<Expn> &&余切 ASIN<Expn> &&反正弦 ACOS<Expn> &&反余弦 ATAN<Expn> &&反余切 MOD<Expn> &&取余/取模
CEILING<Expn> &&返回大于等于Expn的最小整数 FLOOR<Expn> &&返回小于等于Expn的最大整数
SIGN<Expn> &&符号函数.若Expn>0、=0、<0,返回1、0、-1 RAND<Expn> &&随机函数.返回0与1之间一个随机数,Expn为种子数 MAX|MIN(<Expn1>,<Expn2>)&&取大小函数.Expn应为D、N型 C型函数
LEN<Expc> &&测试字符串长度,返回N型 UPPER<Expc> &&返回C型大写字符串 LOWER<Expc> &&返回C型小写字符串 SPACE<Expn> &&空格函数.返回C型
SUBSTR(<Expc>,<Expn1>[,<Expn2>]) &&截取Expn1开始的Expn2个字符,若省略Expn2则从Expn1截取开始到末尾
LTRIM<Expc> &&删除Expc前空格 RTRIM/TRIM<Expc> &&删除Expc后空格
ALLTRIM<Expc> &&删除Expc前后空格,返回C型 &<字符型内存变量>[.] &&宏代换
<Expc1>$<Expc2> &&测试1是否包含2.返回.T.、.F. AT(<Expc1>,<Expc2> &&搜索1在2中的起始位置,若无为0 LEFT(<Expc>,<Expn>) &&截取左边开始的Expn个字符 RIGHT(<Expc>,<Expn>) &&截取右边开始的Expn个字符
STUFF (<Expc1>,<Expn1>,<Expn2>,<Expc2>) &&替换.用c2的内容替换n1开始的n2个c1个字符 PADC (<Exp>,<Expn>[,<Expc>]) &&左右填充.用c填充在字符串两边,n为填充后总长度.字符串可为C、N、D型
PADL(<Exp>,<Expn>[,<Expc>]) &&左填充 PADR(<Exp>,<Expn>[,<Expc>]) &&右填充 LTRIM <Expc> &&删空格(前) RIRIM/IRIM<Expc> &&删空格(后) REPLCATE(<Expc>,<Expn>) &&重复n次c
TRANSform(<Exp>,<Expc>) &&按Expc的要求显示Exp e.g:?transform(131.137,"$$$.999") $131.140 D型函数
DATE() &&当前系统日期,返回T型 TIME() &&当前系统时间,返回C型 DATETIME() &&系统日期时间,返回T型
YEAR(<Expd>|<Exp>) &&年份.返回d|t对应年的数值,N型 MONTH(<Expd>|<Exp>) &&月份 DAY (<Expd>|<Exp>) &&日
温馨提示:答案为网友推荐,仅供参考
相似回答