VF的一些常用函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VF的一些常用函数
常用函数
Visual FoxPro提供了一批标准丰富,灵活运用这些函数不仅可以简化许多运算,而且可以加强Visual FoxPro的许多功能。在使用Visual FoxPro的函数时,应注意以下几点:?准确地掌握函数功能。?每一个函数都有一个返回值。函数的返回值有确定的类型,因此在使用函数时特别要注意类型匹配。函数对其参数的类型也有要求,否则将产生类型不匹配的语法错误。Visual FoxPro的函数按其功能大致可以分为数值运算函数、字符处理函数、转换函数、日期和时间函数、测试函数以及数据库函数等。
求自然对数函数
【格式】LOG(<数值表达式>)
【功能】求数值表达式值的自然对数。
【例】求ln e的自然对数值。
?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("Visual FoxPro")&&取出全部字符串的长度值
取子串函数
【格式】SUBSTR(字符串表达式,起始值[,取值长度])
【功能】在字符串表达式中取出从起始值到指定取出字串长度值的部分字符。当取值长度缺省时,字符串从起始值一直取到最后一个字符。
【例】在下列字符串中取出子串。
?SUBSTR("FoxPRO",2,2)&&从第二个字符开始取出2个字符ox?SUBSTR("ABCDEF",4) &&从第4个字符开始取到最后DEF3.
求子串的位置函数
【格式】AT(<子串表达式>,<字符串表达式>[,<数值表达式>])
【功能】求子串在字符串表达式出现的位置,当<数值表达式>缺省时,求子串首次出现的位置,否则,求子串在字符串表达式第<数值表达式>次出现的位置。
【例】在字符串中检索子串的位置。
?AT("ox","FoxPro")&&求子串“ox”在字符串“FoxPro”中的位置
?AT("IS","THIS IS a BOOK")&&求子串“IS”在字符串首次出现的位置
?AT("IS","THIS IS a BOOK",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(<字符串表达式>)
【功能】将字符串表达式中的所有大写字母转换成小写字母。
【例】将大写字母转换成小写字母。
?LOWER("FoxPro")foxpro&&显示小写字母
小写字母转大写字母函数
【格式】UPPER(<字符串表达式>)
【功能】将字符串表达式中的所有小写字母转换成大写字母。
【例】将小写字母转换成大写字母。
?UPPER("abcABCabc")ABCABCABC&&显示大写字母
数值转字符串函数
【格式】STR(<数值表达式>[,<转换长度>[,<小数位数>]])
【功能】将数值表达式转换为字符串。
【例】将下列数值表达式转换为字符串。
?STR(123.4567)123&&只显示小数点左边数据,类型为字符型
?STR(123.4567,6,2)123.46&&显示转换结果值
字符串转换为数值函数
【格式】VAL(<字符串表达式>)
【功能】将字符串表达式转换为数值。
【例】将字符串转换为数值。
?100+VAL("123")223.00&&显示数值型结果
?VAL("123ABC")123.00
字符串转日期函数
【格式】CTOD(<字符串表达式>)
【功能】将指定的字符串表达式转换为日期型数据。
【说明】在字符串转日期型数据时,字符串应符合日期型数据格式。系统默认日期型格式是mm/dd/yy,也可以用SET DATE STRICTDATE TO0设置通常的日期格式,用SET CENTURY ON/OFF设置世纪的日期格式。
【例】将字符串转换为日期后,再加上15天。
?CTOD("06/15/02")+1506/30/02&&显示转换后的日期
【例】将两个字符串转换为日期后,可得一个天数。
?CTOD("06/15/02")-CTOD("05/15/02")31&&显示转换后的天数
日期转字符串函数
【格式】DTOC(<日期表达式>[,<1>])
【功能】将日期型数据转换为字符型日期数据,如果选择<1>,函数用yyyymmdd格式。【例】将日期型数据转换为字符型数据。
SET STRICTDATE TO0&&设置通常的日期格式
?DTOC({06/20/02})06/20/02&&显示日期
字符转换成ASCII码函数
【格式】ASC(<字符串表达式>)
【功能】将字符串中最左边的字符转换成ASCII码。
【例】将下面字符串转换成ASCII码。
?ASC("A"),ASC("FoxPro")6570&&显示字符转换成ASCII码值