Visual FoxPro的函数实际上是一个预先编制好的计算模块或者一个计算表达式,用户可根据需要进行直接调用而得到一个函数值。在Visual FoxPro中进行运算或程序调用中经常需要使用到各种函数,下面我们就来总结一下Visual FoxPro中常用的一些函数
一 数值处理函数
1.绝对值函数
【语法格式】 ABS(<数值表达式>)
【功 能】 ABS( )返回指定的数值表达式的绝对值。
2.符号函数
【语法格式】 SIGN(<数值表达式>)
【功 能】 SIGN( ) 返回数值表达式的符号,当数值表达式的值为正、负、0时,返回值分别为1、-1、0。函数值为数值型。
3. 取整函数
【语法格式1】 INT(数值表达式>)
【语法格式2】 CEILING(<数值表达式>)
【语法格式3】 FLOOR(<数值表达式>)
【功 能】 INT( )返回指定数值表达式的整数部分;CEILING( )返回大于或等于指定数值表达式的最小整数;FLOOR( )返回小于或等于指定表达式的最大整数。
4.求平方根函数
【语法格式】 SQRT(<数值表达式>)
【功 能】 返回指定数值表达式的平方根。自变量不能为负。
5.四舍五入函数
【语法格式】 ROUND(<数值表达式1>,<保留小数位>)
【功 能】 返回数值表达式1在保留小数位中指明指定四舍五入位置的结果。若保留小数位大于等于0,表示的要保留的小数位;若数值表达式小于0,表示对整数部分的舍入位数。
6.求余数函数
【语法格式】 MOD(<数值表达式1>,<数值表达式2>)
【功 能】 返回数值表达式相除后的余数。数值表达式1是被除数,数值表达式2是 除数。
7.求最大值和最小值
【语法格式1】 MAX(<自变量表达式1>,<自变量表达式2>,<自变量表达式3>……)
【语法格式2】 MIN(<自变量表达式1>,<自变量表达式2>,<自变量表达式3>……)
【功 能】 MAX( )计算各自变量表达式的值,返回其中的最大值;MIN( )计算各自变量表达式的值,返回其中的最小值。
二 字符处理函数
1.求子串位置函数
【语法格式1】 AT(<字符表达式1>,<字符表达式2>[,<数值表达式>])
【功 能】 返回字符表达式1在字符表达式2中的位置。
2.取子串函数
【语法格式1】 LEFT(<字符型表达式>,<长度>)
【语法格式2】 RIGHT(<字符型表达式>,<长度>)
【语法格式3】 SUBSTR(<字符型表达式>,<起始位置>[,<长度>])
【功 能】 LEFT( )从指定表达式的左端取一个指定长度的子串作为函数值。RIGHT( )从指定表达式的右端取一个指定长度的子串作为函数值。SUBSTR( )从指定表达式的指定起始位置取指定长度的子串作为函数值。
3.求字符串长度函数
【语法格式】 LEN(<字符表达式>)
【功 能】 返回指定字符串的长度。返回值为数值型。
4.大小写转换函数
【语法格式1】 LOWER(<字符表达式>)
【语法格式2】 UPPER(<字符表达式>)
【功 能】 LOWER( )将指定字符表达式中的大写字母转换为小写字母,其它字符不变。UPPER( )将指定字符表达式中的小写字母转换为大写字母,其它字符不变。
5.构造空格函数
【语法格式】 SPACE(<数值表达式>)
【功 能】 产生由<数值表达式>的值决定的空格数
6.删除前后空格函数
【语法格式1】 TRIM(<字符表达式>)
【语法格式2】 LTRIM(<字符表达式>)
【语法格式3】 ALLTRIM(<字符表达式>)
【功 能】 TRIM( ) 返回指定字符表达式值去掉尾部空格后形成的字符串。LTRIM( )返回指定字符表达式值去掉前导空格后形成的字符串。ALLTRIM( ) 返回指定字符表达式值去掉前导和尾部空格后形成的字符串。
7.子串替换函数
【语法格式】 STUFF(<字符表达式1>,<起始位置>,<长度>,<字符表达式2>)
【功 能】 用字符表达式2替换字符表达式1中由起始位置和长度指明的一串字符。
8.生成重复字符串函数
【语法格式】 REPLICATE(<字符表达式>,<数值表达式>)
【功 能】 把<字符表达式>的值重复由<数值表达式>的值指定的次数,生成新的字符串
三 日期和时间函数
1.系统日期和时间函数
【语法格式1】 DATE( )
【语法格式2】 TIME( )
【语法格式3】 DATETIME( )
【功 能】 DATE( )返回当前系统日期,函数值为日期型。TIME( )以24小时制,hh:mm:ss格式返回当前系统时间。函数值为字符型。DATETIME( )返回当前系统日期时间,函数值为日期时间型。
2.求年份、月份和天数函数
【语法格式1】 YEAR(<日期型表达式>|<日期时间型表达式>)
【语法格式2】 MONTH(<日期型表达式>|<日期时间型表达式>)
【语法格式3】 DAY(<日期表达式>|<日期时间型表达式>)
【功 能】 YEAR( )返回指定日期型表达式或日期时间型表达式的年份,函数值为数值型。MONTH( )返回指定日期型表达式或日期时间型表达式的月份,函数值为数值型。DAY( )返回指定日期型表达式或日期时间型表达式的天数,函数值为数值型。
3.星期函数
【语法格式1】 DOW(<日期表达式>)
【语法格式2】 CDOW(<日期表达式>)
【功能】 DOW( )返回指定日期是一星期的第几天。
CDOW( )返回指定日期是星期几的英文名称
四 数据类型转换函数
1.数值转换为字符串
【语法格式】 STR(<N>,[,<L>][,<I>])
【功 能】 将数值转换为字符串,转换时自动四舍五入
【说 明】 N:指定转换的数值表达式;L表示要转换的长度;I要转换的小数位。L:必须大于或等于N(数值表达式)的整数位(包括负号),否则返回一串***。如果省略长度L,只转换整数部分。自动四舍五入。不足10位整数时,前面加空格补足10位。只有长度大于整数位(包括负号、小数点)时,才能转换小数位,并自动调整小数位。
2.字符串转换为数值
【语法格式】 VAL(<字符表达式>)
【功 能】 将字符串转换为数值。
【说 明】 字符串一般由数字、正负号和小数点组成;将数字、字符(正负号)、小数点转换为数值。忽略前导空格;若字符串中出现非数字字符时,只转换前面部分。若首字符不是数字、或由正负号开始,转换为0。
3.字符转换为ASCII码值
【语法格式】 ASC(<字符>)
【功 能】 函数值返回相应字符的ASCII码或机内码(十进制)。
【说 明】 对于字母该函数只返回一个字符的ASCII码值的十进制数;对于汉字可分别返回一个汉字机内码的两个字节的十进制数,也可返回一个汉字的机内码。
4.数值转换为字符
【语法格式】 CHR(<数值表达式>)
【功 能】 函数返回数值表达式(ASCII码值)对应的字符或汉字。
5.字符串转换为日期或日期时间
【语法格式1】 CTOD(<字符表达式>)
【语法格式2】 CTOT(<字符表达式>)
【功 能】 CTOD( ) 将字符表达式转换为日期型数据。CTOT( ) 将字符表达式转换为日期时间型数据。
6.日期或时间转换为字符串
【语法格式1】 DTOC(<日期表达式>|<日期时间表达式>[,1])
【语法格式2】 TTOC(<日期时间表达式>[,1])
【功 能】 DTOC( )将日期型数据或日期时间型的日期部分转换为字符串。TTOC( )将日期时间型数据转换为字符串。
【说 明】 日期表达式中的日期部分格式需与SET DATE TO 设置一致。对于DTOC( )函数,使用选项1,函数值显示为 YYYYMMDD,共8个字符。对于TTOC( ),如果使用选项1,则字符串显示YYYYMMDDHHMMSS,采用24小时制,共14个字符。
五 测试函数
数据类型测试函数
【语法格式】 VARTYPE(<表达式>[,<逻辑表达式>])
【功 能】 测试表达的类型。返回一个大写字母。函数值为字符型。
工程技术系:张静 |