admin 管理员组

文章数量: 1086019


2024年3月27日发(作者:linux下载速度太慢)

VF的一些常用函数

常用函数

VisualFoxPro提供了一批标准丰富,灵活运用这些函数不仅可以简化许多运算,而且可

以加强VisualFoxPro的许多功能。在使用VisualFoxPro的函数时,应注意以下几点:?准

确地掌握函数功能。?每一个函数都有一个返回值。函数的返回值有确定的类型,因此在

使用函数时特别要注意类型匹配。函数对其参数的类型也有要求,否则将产生类型不匹配

的语法错误。VisualFoxPro的函数按其功能大致可以分为数值运算函数、字符处理函数、

转换函数、日期和时间函数、测试函数以及数据库函数等。

求自然对数函数

【格式】LOG(<数值表达式>)

【功能】求数值表达式值的自然对数。

【例】求lne的自然对数值。

?LOG(2.718)1.000&&显示自然对数值

四舍五入函数ROUND()

【格式】ROUND(<数值表达式1>,<数值表达式2>)

【功能】<数值表达式1>是要被四舍五入处理的数值,<数值表达式2>指定四舍五入后

要求保留的小数位数。本函数按指定的小数位数对数值进行四舍五入处理。

【例】求最大值、最小值函数

?ROUND(86.6265,0)87?ROUND(86.6265,1)86.63.

【格式】MAX|MIN(<数值表达式1>,<数值表达式2>[,<数值表达式3>,…])【功

能】求多个数值表达式中的最大值或最小值。

【例】比较值的大小。

?MAX("WE","YOU")YOU?MIN(CTOD("12/20/03"),CTOD("10/14/99"))

10/14/99

取模函数

【格式】MOD(<数值表达式1>,<数值表达式2>)

【功能】取数值表达式1除以数值表达式2所得的余数。

【例】求下列各数的取模值。

?MOD(20,3)

2&&显示20除以3所得的余数

?MOD(20,-3)

-1&&显示20除以-3所得的余数

字符处理函数常用的字符处理函数

取字符串的长度函数

【格式】LEN(<字符串表达式>)

【功能】取出字符串表达式的字符长度值。

【例】取字符串长度值。

?LEN("VisualFoxPro")&&取出全部字符串的长度值

取子串函数

【格式】SUBSTR(字符串表达式,起始值[,取值长度])

【功能】在字符串表达式中取出从起始值到指定取出字串长度值的部分字符。当取值长度

缺省时,字符串从起始值一直取到最后一个字符。

【例】在下列字符串中取出子串。

?SUBSTR("FoxPRO",2,2)&&从第二个字符开始取出2个字符ox?SUBSTR("ABCDEF",4)

&&从第4个字符开始取到最后DEF3.

求子串的位置函数

【格式】AT(<子串表达式>,<字符串表达式>[,<数值表达式>])

【功能】求子串在字符串表达式出现的位置,当<数值表达式>缺省时,求子串首次出现的

位置,否则,求子串在字符串表达式第<数值表达式>次出现的位置。

【例】在字符串中检索子串的位置。

?AT("ox","FoxPro")&&求子串“ox”在字符串“FoxPro”中的位置

?AT("IS","THISISaBOOK")&&求子串“IS”在字符串首次出现的位置

?AT("IS","THISISaBOOK",2)&&求子串“IS”在字符串第2次出现的位置从字符串左

端取子串函数

【格式】LEFT(<字符串表达式>,<取值长度>)

【功能】从字符串表达式的左端开始,取出指定取值长度的子串。

【例】从字符串左端取出子串。

?LEFT("FoxPro",3)&&从字符“FoxPro”左端开始取出3个字符

Fox?LEFT("程序设计",2)&&从字符“程序设计”左端开始取出2个汉字

从字符串右端取出子串函数

【格式】RIGHT(<字符串表达式>,<取值长度>)

【功能】从字符串表达式的右端开始,取出指定取值长度的子串。

【例】从字符串右端取出子串。

?RIGHT("FoxPro",3)&&从字符串右端开始取出3个字符Pro6.

删除空格函数

【格式】ALLTRIM(<字符串表达式>)

【功能】删除字符串表达式中前导和末尾的空格。

【例】删除字符串前后的空格。

?ALLTRIM("FoxPro")&&去掉字符串左边空格FoxPro?ALLTRIM("FoxPro")&&去掉

字符串右边空格FoxPro

字符串替换函数STUFF()

【格式】STUFF(<字符串>,<起始位置>,<字符个数>,<子字符串>)

【功能】用<子字符串>替换<字符串>中的某部分字符串,对<字符串>中进行替换的开始位

置以及被替换字符的个数分别由<起始位置>和<字符个数>确定。

【例】用含有6个字符的子串“FoxPro”替换主串“FORTRAN-PASCAL-BASIC”中的字符串

“PASCAL”,替换的起始位置为9。

?STUFF("FORTRAN-PASCAL-BASIC",9,6,"FoxPro")FORTRAN-FoxPro-BASIC

【例】用“全国”替换“河北计算机等级考试”中的“河北”二字。

?STUFF("河北计算机等级考试",1,2,"全国")全国计算机等级考试

大写字母转小写字母函数

【格式】LOWER(<字符串表达式>)


本文标签: 函数 字符串 表达式 数值 取出