第三章 数据与数据运算 ②CEILING(<数值表达式>) ③FLCIOR(<数值表达式>) 功能: ①返回整数部分
②返回大于或等于指定数值表达式的最小整数 ③返回小于或等于指定数值表达式的最大整数
5. 四舍五入函数
格式:ROUND(<数值表达式1>,<数值表达式2>) 功能:返回在指定位置四舍五入后的结果。 说明:若表达式2为负,则舍入到对应整数位 例: ROUND(123.456.2) →123.46 X=6789.5678
? ROUND(X,3), ROUND(X,0) ROUND(X,-1),ROUND(X,-3)
6. 求余数函数
格式:MON(〈数值表达式1〉,〈数值表达式2 〉) 功能:返回余数,余数的正负号与除数相同。 即负数以正数,余数;正数除以,余,负
7. 求最大和最小值函数
格式:?MAX(〈数值表达式1〉,〈数值表达式2〉)[,〈数值表达式3〉??]
?MIN(〈表达式1〉,〈表达式2〉[,〈表达式3〉??])
功能:?返回最大值 ?返回其中的最小值
说明:自变量表达式可以是:数值型、字符型、货币型、双精度型、浮点
型、日期型和日期时间型,但所有表达式类型须相同
§3.3.2字符函数
指自变量一般是字符型数据的函数
1. 求字符串长度函数
格式:LEN(〈字符表达式〉)
功能:返回字符表达式的长度,结果为数值型 2.大小写转化函数
格式: ①LOWER(〈字符表达式〉)
②UPPER(〈字符表达式〉)
3.空格字符串生成函数
-26-
全国计算机等级考试二级教程——Visual FoxPro程序设计 格式:SPACE(〈数值表达式〉) 功能:生成指定数目的空格字符串 4.删除前后空格函数
格式:①TRIM(〈字符表达式〉)
②LTRIM(〈字符表达式〉) ③ALLTRIM(〈字符表达式〉)
5.取子串函数
格式:①LEFT(〈字符表达式〉,〈长度〉)
②RIGHT(〈字符表达式〉,〈长度〉)
③SUBSTR(〈字符表达式〉,〈其始位置〉,[〈长度〉])
功能:①从左端取一个指定长度的子串 ②从右边取一个长度的子串
③从指定起始位置取指定长度的子串 6.计算子串出现次数函数
格式:OCCURS(〈字符表达式1〉,〈字符表达式2〉)
功能:返回第一个字符在第二字符串中出现的次数,函数值为N型 7.求子串位置函数
格式:?AT(〈字符表达式1〉,〈字符表达式2〉,[〈字符表达式〉])
?ATC(〈字符表达式1〉,〈字符表达式2〉,[〈字符表达式〉])
功能:若串1是串2的子串,则返回串1首字符在串2中的位置,否则返
回0。
〈数字表达式〉指明串1在串2中第N次出现的位置。 例:AT(“IS”,“THIS IS A BOOK”) AT(‘5’,‘123456’) AT(‘安’,‘西安’) 8.子串替换函数
格式:STUFF(<字符表达式C1>,<起始位置N1>,<长度>N2,<字符表达式2>) 功能:用C2替换C1中起始位置开始的N个字符 注: ①N1大于C1的长度.则将C2连到C1后面;
②N2=0,将C2插到C1中第N1个字符后面;
③C2是空串,则删除C1中由N1指定的N2长度的字符串。 例: C1=“abcdef”
? stuff(C1,2,3,“12345”) ? stuff(c1,2,0,“12345”) ? stuff(c1,2,3,“”) 9.字符替换函数
格式:CHRTRAN(<字符表达式C1>,<字符表达式C2>,<字符表达式C3>)
-27-
第三章 数据与数据运算 功能:当C1中的一个或多个字符与C2匹配时就用C3中对应字符替换这些
字符;
若C3串字符少于C2中时,则C1中会被删掉字符; 若C3中字符多与C2中时,多余被忽略。
10、字符串匹配函数
格式:LIKE(<字符表达式C1>,<字符表达式C2>)
功能:C1与C2所有对应位置都匹配,则返回.T., 否则返回.F. 注:C1中可以包含通配符*和?
例:? LIKE(“XY?”,“XYZ”),LIKE(“38*”,“38.29”)
§3.3.3日期和时间函数
1.系统日期和时间函数 格式: DATE( )
TIME( ) DATETIME( )
功能:分别返回当前系统日期、时间、日期时间。 2.求年份、月份和、天数函数
格式:YEAR(
格式: HOUR(<日期时间表达式>)
MINUTE(
功能:分别取表达式中的时,分,秒部分
§3.3.4数据类型转换函数
1.数值转换成字符串
格式:STR(<数值表达式>[,<长度>[,〈小数位数〉] 功能:按长度和保留的小数位数,将数字转成字符串。 说明: ①若省略小数位,则转为正数,小数四舍五入
②若同时省略长度和小数位,则小数位为0,长度为10。
③当长度<实际转换后的长度时,不能转换 。
-28-
全国计算机等级考试二级教程——Visual FoxPro程序设计 2.字符串转换成数值 格式:VAL(<字符表达式>)
功能:从第1个字符开始到第1个非数字字符间的字符串转换成对应数值。 注:若以非数字开头,则返回O。 例: ?val(“34.85abc”) ?val(“315计划”) ?val(“ABC123546”) 3.字符串转成日期或日期时间 格式: CTOD(<字符表达式>)
CTOT(<字符表达式>)
功能:将字符表达式的值转换成日期或日期时间型. 4.日期或日期时间转换成字符串
格式: DTOC(
TTOC(
功能:将D或T型数据转换成字符串
选1时按约定格式,
例: ? DTOC (date ()), DTOC (date (),1), TTOC (datetime()) ? TTOC (datetime(),1) 5.宏替换函数
格式: &<字符型变量>[.]
功能: 替换出字符型变量的内容,当需要用一个表达式代替许多可变的内
容时,取变量当前值
例: ①城市=“北京”
STORE “向&城市.致敬!” TO A ? A
②X1=’10’ X2=’10’
? &X1*&X2 → 100
③ABC=“FoxPro” X=“B” Y=“C”
Z=“A&”+“X&”+“Y”
?&z →FoxPro ④BJ=“96(2)” XSK=“A:XS”+BJ
USE &XSK → A:XS96 (2)
-29-
第三章 数据与数据运算 §3.3.5测试函数 1.值域测试函数
格式:BETWEEN(<表达式T>,<表达式L>,<表达式H>) 功能:测试一个表达式的值是否介于另外两个表达式之间。
函数值为.T. 、.F. 或 NULL值。
注:三个自变量类型须一致 2.空值测试函数 格式:ISNULL(<表达式>)
功能:判断一个表达式的运算结果是否为NULL值。 3.空值测试函数 格式:EMPTY(<表达式>)
功能:表达式结果为空,则 .T. ;否则.F.。 注:“空”与NULL不同 4.数据类型测试函数
格式:VARTYPE(<表达式>[,<逻辑表达式>]) 功能:返回表达式的类型字母, 5.表文件尾测试函数
格式:EOF([<工作区号>|<表别名>])
功能:测试记录指针是否向文件尾,若是为.T.; 否则是.F.。 6.表文件首测试函数
格式:BOF([<工作区号>|<表别名>])
功能:测试记录指针是否指向文件首,若是为.T.; 否则是.F.。 7.记录号测试函数
格式:RECNO([<工作区号>|<表别名>]) 功能:返回当前表文件的当前记录号 8.记录个数测试函数
格式:RECOUNT([<工作区号>|<表别名>]) 功能:返回当前表的记录个数。 9.条件测试函数
格式:IIF(<逻辑表达式L>,<表达式1>,<表达式2>)
功能:测试L值,若为.T.返回表达式1的值;若为.F., 返回<表达式2>的值。
10、记录删除测试函数
格式:DELETED([<表的别名>|<工作区号>])
功能:测试指定工作区中的表,当前记录是否被逻辑删除,若有*,则返回.T.
否则返回.F.
-30-
vfp教案(下载)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)