首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

VF函数

2022-06-22 来源:花图问答


1、数学函数

函数 用途 ABS(<数值表达式>) 绝对值,|x|

CEILING(<数值表达式>) >=自变量的最小整数 EXP(<数值表达式>) 对基E的幂,e=2.71828 FLOOR(<数值表达式>) <=自变量的最大整数 INT(<数值表达式>) 取整(舍尾)自变量 LOG(<数值表达式>) 自变量的自然对数,ln x LOG10(<数值表达式>) 自变量的普通对数,lg x MAX(<表达式1>,<表达式2>) 两个值的最大值 MIN(<表达式1>,<表达式2>) 两个值的最小值 MOD(<数值表达式1>,<数值表达式2>) 求余数

RAND([<数值表达式1>]) 返回伪随机数

ROUND(<数值表达式1>,<数值表达式2>) 四舍五入第一个自变量 SIGN(<数值表达式>) 自变量的符号 SQRT(<数值表达式>) 平方根(正根) 2、字符串操作函数

函数 用途

UPPER(<字符串表达式>) 将字符串字母转换成大写字母 TRIM(<字符串表达式>) 删除字符串尾空格

ASC(<字符串表达式>) 返回字符串表达式最左边的第一个字符的ASCII码 CHR(<数值表达式>) 将数值表达式转换成字符 STR(<数值表达式>[,<数值表达式L>][,<数值表达式n>)

将数值转换为字符串,L为数值表达式总长,n为小数位数

VAL(<字符串表达式>) 将数字字符串转换为数字 TYPE(<表达式>) 检测表达式值的数据类型

ALLTRI(S) 消除字符串中所有空格 ALLTRIM(\"李 丽\") 李丽 (1)、宏替换函数 &

格式:&<字符型变量>[.]

功能:用于替换一个字符型变量的内容,如果宏替换 函数和后面的字符间无空格时,后面应加点号(.)。 如:a1=“ABC” a2=“a1” ?&a2 ma=“*” mb=“14&ma.50” ?mb ma=“*” mb=“14&ma50” ?mb ma=“*” mb=“14&ma 50” ?mb 例:P=\"G2\"

USE &P = USE G2 (2)、删除串尾空格trim()

格式:rtrim/trim(<字符表达式>)

功能:删除<字符表达式>后面的空格,返回所剩字符. 如:?trim(“ABC “)+”DEF” 结果为:ABCDEF ?trim(“A B C “ )+”DEF” 结果为:A B CDEF (3)、删除串前空格Ltrim() 格式:Ltrim(<字符表达式>)

功能:删除<字符表达式>前面的空格,返回所剩字符. 如:?“AB”+Ltrim(“ CD “)+”EF” 结果为:ABCD EF (4)、求左子串Left()/求右子串Right()函数 格式:Left(<字符表达式>,<数字>)

功能:取<字符表达式>最左边开始的<数字>个字符, 若<数字>大于字符长度,则返回整个字符串,若 <数字> 小于或等于0,则返回一个空串.

如:?Left(“Foxpro2.6”,6) 结果为:Foxpro

?Left(“Foxpro2.6”,11) 结果为:Foxpro2.6 ?Left(“Foxpro2.6”,0) 无输出结果 store “Foxpro2.6” to str

?Right(str,6) 结果为:pro2.6 (5)、求子串函数substr()

格式:Substr(<字符>,<起始位置>[,<字符个数>] )

功能:取“字符”中从“起始位置”开始的“字符个数”个字 符或直到最后一个字符(字符个数缺省)

如:?Substr(”this is an example.”,6,2) ?Substr(“this is an example.” ,12) ?Substr(“一二三四五六七八” ,3,6) ?Substr(“一二三四五六七八” ,2,6) ?Substr(“一二三四五六七八” ,4,6)

store “abcdefghijk” to str1 store 4 to n ?Substr(str1,n,n+3) (6)、子串检索函数AT()

格式:AT(<字符1>,<字符2> [,<数字>] )

功能:查找“字符1”在“字符2”中首次出现的起始位置, 返回位置值,若未找到,则返回“0”,若使用“数字”, 则是查找“字符1”在“字符2”中第“数字”次出现的位置. 如:?AT(“is” , ”this is an example.”) ?AT(“this is an example.” , “is”) ?AT(“is” , ”this is an example.” , 2) ?AT(“is” , “this is an example,” , 3) ?AT(“IS” , “this is an example.”) (7)、字符串替换函数Stuff()

格式:Stuff(<字符1>,<位置>,<字符个数>,<字符2> )

功能:在“字符1”中的“位置”处插入“字符2”,并删除其 后“字符个数”个字符。

如:

?stuff(“abcdefghi”,4,3,”123”) ?stuff(“abcdefghi”,4,3,”12345”) ?stuff(“abcdefghi”,4,4,”12”) ?stuff(“abcdefghi”4,0,”12”) ?stuff(“abcdefghi”,4,2,””)

STUFF(\"NOW\,1,\"E\")= NEW (8)、空格生成函数space() 格式:space(<数字表达式>)

功能:生成指定的空格数;

如:space(9) 生成9个空格 (9)、字符重复函数replicate()

格式:replicate(<字符表达式>,<数字表达式>) 功能:重复生成指定的字符表达式; 如:?replicate(“Hello” , 3) 结果为:HelloHelloHello (10)、求字符串长度函数 格式:LEN(<字符表达式>)

功能:返回制定字符表达式的长度,即所包含的字符个数。函数值为数值型 例如:X=“中文Visual FoxPro6.0” 则LEN(X)=20 (11)、大小写转换函数

格式:LOWER(<字符表达式>) UPPER(<字符表达式>)

功能:LOWER将制定表达式值中的大写字母转换成小写字母,其他字符不变 UPPER将指定表达式值中的小写字母转换成大写字母,其他字符不变。 例如:LOWER(„X1y2A‟)=x1y2a UPPER(„n=1‟)=N=1 (12)、计算子串出现次数函数

格式:OCCURS(<字符表达式1>,<字符表达式2>)

功能:返回第一个字符串在第二个字符串中出现的次数。 例如:STORE „abracadabra‟ TO S 3、表(.dbf)操作函数

函数 用途

BOF([<工作区号或别名>]) 查表文件开始函数 EOF([<工作区号或别名>]) 表文件结尾测试函数

RECNO([<工作区号或别名>]) 测试当前或指定工作区表的当前记录号 DELETED([<工作区号或别名>]) 记录删除测试函数

FILE(<\"字符串\">) 测试文件是否存在函数 DBF([<工作区号或别名>]) 检测表的文件名函数 4、日期、时间函数

函数 用途

DATE() 查系统当前日期函数 TIME([<数值表达式>]) 查系统当前时间函数

YEAR(<日期型表达式>|<日期时间型表达式>) 由日期查年函数 MONTH(<日期型表达式>|<日期时间型表达式>) 从日期查月份函数 CMONTH(<日期型表达式>|<日期时间型表达式>) 由日期查月份名函数 DAY(<日期型表达式>|<日期时间型表达式>) 从日期查当月的日函数

DOW(<日期型表达式>|<日期时间型表达式>[,<数值表达式>]) 由日期查星期函数 CDOW(<日期型表达式>|<日期时间型表达式>) 从日期查星期名函数 DTOC(<日期型表达式>|<日期时间型表达式>) 日期转换为字符函数 CTOD(<字符串表达式>) 字符串转换为日期函数 CTOT(<字符串表达式>) 返回日期时间值函数 TTOC(<日期时间型表达式>) 返回字符值 例:

函数名 操作 例 结果

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 5、数据类型转换函数

函数名 操作 例 结果

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\

6、检测函数

函数名 操作 例 结果

RECNO() 检测当前记录号 RECNO() 1

RECCOUNT() 检测当前记录数 RECCOUNT() 12 BOF() 开始记录 BOF() 1 EOF() 最后记录 EOF() 12

FOUND() 返回查找结果 FOUND() .T. ROW() 返回当前行坐标 ROW() 1 COL() 返回当前列坐

因篇幅问题不能全部显示,请点此查看更多更全内容