好文档 - 专业文书写作范文服务资料分享网站

vfp教案(下载)

天下 分享 时间: 加入收藏 我要投稿 点赞

第三章 数据与数据运算 ②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(|) MONTH(|) DAY(|) 3.时、分、秒函数

格式: HOUR(<日期时间表达式>)

MINUTE() SEC()

功能:分别取表达式中的时,分,秒部分

§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(|[,1])

TTOC([,1])

功能:将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教案(下载)

第三章数据与数据运算②CEILING()③FLCIOR()功能:①返回整数部分②返回大于或等于指定数值表达式的最小整数③返回小于或等于指定数值表达式的最大整数5.四舍五入函数格式:ROUND(,)功能:返回在指定位置四舍五入后的结果。说明:若表达式2为负,则舍入到对应
推荐度:
点击下载文档文档为doc格式
6ibzs0uyq64mg6283wd7
领取福利

微信扫码领取福利

微信扫码分享