(1)每一个函数必然有一个具有确定数据类型的返回值。 (2)函数可以和其它数据进行操作运算。
(2) 函数所要求的参数也有一定的数据类型,参数类型不匹配时,将会出现语法
错误 (5) 常用函数:
数值计算函数:ABS( )、INT( )、SQRT( )、MAX( )、MIN( )、ROUND( )、MOD( )等。
字符处理函数:&、ALLTRIM( )、TRIM()、LTRM()、SUBSTR( )、LEFT( )、RIGHT( )、LEN( )、AT( )、SPACE( )、UPPER( )、LOWER( )、 STUFF()等。
数据类型转换函数:CTOD( )、DTOC( ) 、VAL( )、STR( )、CHR( )、ASC( )、 LOWER()、UPPER()、等。
日期处理函数:DATE( )、TIME( )、DAY( )、DOW( )、MONTH( )、YEAR( )等。 测试函数:BOF( )、EOF( )、RECNO( )、FOUND( )、SELECT( )、DELETE( )、TYPE( )、 FILE()、DBF()、RECCOUNT()、IIF()等。 其它函数:ROW( )、COL( )、INKEY( )、READKEY( )等。
2.5.1.数值运算函数
(1)求绝对值函数ABS() 【格式】 ABS()
【功能】 返回的绝对值,参数的类型为N型,得到的函数值的类型为N型。 【例如】 输入语句:
?ABS(-13.5),ABS(13.5),ABS(-50)
显示结果: 13.5 13.5 50
注意:语句 ? ||是非格式输出语句,具有计算功能。语句在命令窗口输入。 2)取整函数INT() 【格式】 INT()
【功能】 返回的整数部分。 【例如】 输入语句:
?INT(-8.99+3),INT(26.9),INT(-26.2),INT(26.2) 显示结果: -5 26 -26 26 (3)求四舍五入函数ROUND() 【格式】ROUND(,)
【功能】返回按所指定的保留小数位数进行四舍五入的值。若的值为负,则返回小数点左边为绝对值个数零的整数值。 【例如】: 输入语句:
?ROUND(68.345,2),ROUND(68.745,0),ROUND(68.345,-1),ROUND(68.345,-2) 显示结果: 68.35 69 70 100 (4)求平方根SQRT() 【格式】SQRT() 【功能】返回的平方根。 【说明】的值必须为正数或零。
【例如】 输入语句:?SQRT(25.9),SQRT(8*8),SQRT(ABS(-36)) 显示结果: 5.09 8.00 6.00 (5)求余函数MOD() 【格式】MOD(,)
【功能】返回除以的余数。 【说明】函数值的符号与相同。 【例如】 输入语句:
?MOD(10,3),MOD(-10,-3),MOD(10,-3),MOD(-10,3) 显示结果: 1 -1 2 (6)求指数函数EXP() 【格式】EXP(N)
【功能】返回以e为底,N为幂次的指数值。 【例如】 输入语句:
?EXP(5.5),EXP(1),EXP(-5),EXP(2*2) 显示结果: 244.69 2.72 0.01 54.60 (7)求对数函数LOG() 【格式】LOG()
【功能】返回的自然对数值。 【说明】值必须大于零。 【例如】 输入语句:
?LOG(16.5),LOG(10),LOG(1) 显示结果: 2.80 2.30 0.00 (8)求最大值函数MAX() 【格式】MAX(,[,…])
【功能】返回表达式串,[,…]中的最大值。
【说明】这些表达式必须具有相同数据类型(可以同是字符、数值或日期)。 【例如】 输入语句:
-2
?MAX(-23,3.56,12.8,5*9) ?MAX ('BOOK','PEN','READ')
显示结果: 45 READ &&比较字符的ASCII大小 9)求最小值函数MIN() 【格式】MIN(,[,…])
【功能】返回表达式串,[,…]中的最小值。
【说明】这些表达式必须具有相同数据类型(可以同是字符、数值或日期)。 【例如】 输入语句: ?MIN(-23,3.56,12.8,5*9) ??MIN('BOOK','PEN','READ') 显示结果: -23 BOOK
2.5.2.字符处理函数
(1)宏代换函数& 【格式】&[.]
【功能】将存储在字符型内存变量中的字符串替换出现。此外,利用可选的句号分隔符“.”及,还可将额外的值添在其尾端,而且本身也可以是一个宏。 【例如】输入下列语句序列 Name=“李小红” A1=“你好!&NAME” ?A1
显示结果:你好!李小红 输入语句:
?”你是&NAME吗?”
显示结果:你是&NAME吗? ?“你是&NAME . 吗? ” 显示结果:你是李小红吗? 输入语句序列: A=“123”?&A+123 显示结果:246 X1=“STUD.DBF\ USE &X1
结果:打开STUD.DBF表
注意:赋值语句的功能是将表达式的值送到变量中。 (2)删除字符串空格函数
① 删除字符串前置空格及尾部空格函数ALLTRIM() 【格式】ALLTRIM(<字符表达式>)
【功能】返回删除了<字符表达式>的前置空格及尾部空格的字符串。 ② 删除字符串前置空格函数LTRIM() 【格式】LTRIM(<字符表达式>)
【功能】返回删除了<字符表达式>的前置空格的字符串。 ③ 删除字符串尾部空格函数RTRIM()或TRIM() 【格式】RTRIM(<字符表达式>)
【功能】返回删除了<字符表达式>的尾部空格的字符串。 例如:A=“ ABC ”
?LTRIM(A),B ?RTRIM(A),B
B=“XYZ”
?ALLTRIM(A),B