vfp函数和表表达式
- 格式:ppt
- 大小:358.00 KB
- 文档页数:59


Visual FoxPro 操作技巧
一、常用的函数与表达式构造示例
常用的函数与表达式构造示例
函数类型 函数使用格式 表达式构造示例与说明
字符 SUBSTR(expC, expN1 [,
expN2 ]) SUBSTR(xh,2,3)+ LEFT(xm,2)
将xh的第2至4位和xm的头两位连接起来 LEFT( ),RIGHT( )
LEN(expC ) RIGHT(xh,LEN(ALLTRIM (xm) ))
例如: xh=’0204112’ xm=’ 李宾 ’
则结果是‘4112’ ALLTRIM( expC )
STR( expN1 [, expN2 ][,
expN3 ]) (1) STR(cj,5,1)+ xh (可作为索引表达式)
当成绩相同时,按学号排序
(2) CHR(66)+"A"+STR(ASC("C"),3))
结果是“BA 67” ASC(expC)
由字符返回ASCII码值
CHR(expN)
由ASCII码值返回字符
数学 MAX(),MIN(), AVG( ) MAX(cj) as 最高分 (可作为查询输出字段)
SUM(expN) 只对数值型字段 SUM(IIF(bxk=.T.,xf,0))as 必修课总学分
COUNT() 可对多种类型字段 COUNT(xs.xh)as 学生总数
VAL( expC ) VAL(LEFT(xh,2)) +6
将xh的前2位转换为数值再加6
日期 CTOD( expC )
用“月/日/年”的短日期格式时容易产生误解 CTOD("^2005/07/20")-10 返回07/10/05
CTOD("05/07/20")-10 返回04/27/20
此处第1种为精确日期格式,不会出现误解
DTOC( expD )
带参数1时,按年月日顺序且无分隔符形式返回字符型日期 DTOC(gzrq,1)+xm (可作为索引表达式)工作日期相同时按xm排序
VFP基本数据类型
VFP基本数据类型:
C-字符型
N-数值型
I-整型
F-浮点型
B-双精度型
Y-货币型
L-逻辑型
D-日期型
T-日期时间型
M-备注型
G-通用型
* 字符表达式 数值表达式 日期时间型表达式一、数值函数
数值函数用于数值运算,其自变量与函数都是数值型数据。
1.取绝对值函数ABS( )
【格式】ABS()
【功能】计算nExp的值,并返回该值的绝对值。
2.指数函数EXP( )
【格式】EXP()
【功能】求以e为底、nExp值为指数的幂,即返回ex的值。3.取整函数INT( )
【格式】INT()
【功能】计算nExp的值,返回该值的整数部分。
4.上界函数CEILING( )
【格式】CEILING()
【功能】计算nExp的值,返回一个大于或等于该值的最小整数。
5.下界函数FLOOR( )
【格式】FLOOR() 【功能】计算nExp的值,返回一个小于或等于该值的最大整数。
6.自然对数函数LOG( )
【格式】LOG()
【功能】求nExp的自然对数。nExp的值必须为正数。
7.常用对数函数
【格式】LOG10()
【功能】求nExp的常用对数。nExp的值必须为正数。
8.平方根函数SQRT( )
【格式】SQRT()
【功能】求非负nExp的平方根。
9.最大值函数MAX( )和最小值函数MIN( )
【格式】MAX(,< nExp2>[,< nExp3>...])
MIN(,< nExp2>[,< nExp3>...])
【功能】返回数值表达式中的最大值MAX( )和最小值MIN( )。
10.求余数函数MOD( )
【格式】MOD(,)
【功能】返回nExp1除以nExp2的余数。余数的小数位数与nExp1相同,符号与nExp2相同。11.四舍五入函数ROUND( )
【格式】ROUND(,< nExp2>)
【功能】返回nExp1四舍五入的值, nExp2表示保留的小数位数。
Visual FoxPro常用函数汇总表
函数格式 函数功能 备注 实例 结果 返回值类型
ABS(数值表达式) 绝对值函数 返回数值表达式的绝对值 ABS(-7.9) 7.9 N
SIGN((数值表达式) 符号函数 数值表达式>0时函数值为1
数值表达式<0时函数值为-1
数值表达式=0时函数值为0 SIGN(6.8)
SIGN(-6.8)
SING(0) 1
-1
0 N
SQRT(数值表达式) 求平方根函数 数值表达式不能为负 SQRT(16) 4 N
PI() 圆周率函数 该函数没有参数,只返回圆周率π的值 PI() 3.14 N
INT(数值表达式) 取整函数 只取数值表达式的整数部分. INT(3.5) 3 N
CEILING(数值表达式) 取出大于等于返回大于或等于指定数值表达式的最CEILING(7.6)
CEILING(-7.6) 8
-7 N 最小的整数 小整数
FLOOR(数值表达式) 取出小于等于最大的整数 返回小于或等于指定数值表达式的最大整数 FLOOR(7.6)
FLOOR(-7.6) 7
-8 N
ROUND(源数值型数, 舍入位数) 四舍五入函数 舍入位数>0时表示要保留的小数位数
舍入位数<0时表示整数部分的舍入位数 ROUND(12365.789,2)
ROUND(12365.789,-2)
ROUND(15.8,-2)
ROUND(65.8,-2) 12365.79
12400
0
100 N
MOD(被除数,除数) 余数函数 如果被除数与除数符号相同则正常上商求余数
如果被除数与除数符号相反则在正常商的基础上多上一位,即商为原来的商+1再求余数
两种情况的余数符号与除数的符号相MOD(15,7)
MOD(-15,-7)
MOD(15,-7)
MOD(-15,7) 余数:1 商:2
余数:-1商:2
余数:-6商:3
余数:6 商:3 N 同
VFP主要函数介绍
13-3-28 2:00
共 8 页第 1 页 数值函数
1、 INT函数(取整函数)
格式:INT(数值表达式) 功能:求数值表达式值的整数部分。
例如:int(-18.567)的返回值为 –18 int(-18.123) 的返回值亦为 –18
2、 MAX函数
格式:MAX(表达式1,表达式2,„,表达式n)
功能:求n个表达式中的最大值。
例如:a=2 b=15 c=9 时
max(a,b,c) 的返回值为 15
a=’辽河’ b=”淮河” c=[湘江] 时
max(a,b,c,) 的返回值为 湘江
a= {^1997-07-01} b={^2001-12-20} c={^2001-07-13} 时
max(a,b,c) 的返回值为 07/13/01
相似函数:MIN(表达式1,表达式2…表达式n),求n个表达式中的最小值。
3、 MOD函数(取余函数)
格式:MOD(数值表达式1,数值表达式2)
功能:求数值表达式1除以数值表达式2的余数。与运算符”%”的功能完全相同。
说明:数值表达式2不为0;大于0时函数返回正数;小于0时函数返回负数。当两数值表达式的数值正负相异时,返回值为“余数+数值表达式2”
例如: mod(18,5) 返回值 3 mod(-18,-5) 返回值 -3
mod(18,-5) 返回值 -2 (20-2)/(-5)==(-4)…(-2) VFP主要函数介绍