首页 中心概况 工作动态 活动通知 教师培训 师资阵容 教师论坛 教学资源 学习交流 官网首页

Visual FoxPro的常用函数


  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(<表达式>[,<逻辑表达式>])

  【功  能】 测试表达的类型。返回一个大写字母。函数值为字符型。

工程技术系:张静


Copyright(c) Modern College of Northwest university
地址:西安市长安区滦镇科教园陈北路1号  电话:(029)81555800
版权所有:西北大学现代学院  陕ICP备10004154号