VisualFoxPro函数汇总表.doc_第1页
VisualFoxPro函数汇总表.doc_第2页
VisualFoxPro函数汇总表.doc_第3页
VisualFoxPro函数汇总表.doc_第4页
VisualFoxPro函数汇总表.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Visual FoxPro函数汇总表函数格式函数功能备注实例结果返回值类型ABS(数值表达式)绝对值函数 返回数值表达式的绝对值ABS(-7.9)7.9NSIGN(数值表达式)符号函数数值表达式0时函数值为1数值表达式0时表示要保留的小数位数舍入位数0时表示整数部分的舍入位数ROUND(12365.789,2)ROUND(12365.789,-2)ROUND(15.8,-2)ROUND(65.8,-2)12365.79124000100NMOD(被除数,除数)余数函数如果被除数与除数符号相同则正常上商求余数如果被除数与除数符号相反则在正常商的基础上多上一位,即商为原来的商+1再求余数两种情况的余数符号与除数的符号相同MOD(15,7)MOD(-15,-7)MOD(15,-7)MOD(-15,7)余数:1 商:2余数:-1商:2余数:-6商:3余数:6 商:3NMAX(表达式1,表达式2,表达式3)最大值函数 计算各表达式的值返回最大值.表达式的类型可以是数值型、字符型、货币型、双精度型、浮点型 、日期型和日期时间型,但所有表达式的类型必须相同。MAX(2,81,143)MAX(2,81,143)14381表达式的类型MIN(表达式1,表达式2,表达式3)最小值函数 计算各表达式的值返回最小值.表达式的类型可以是数值型、字符型、货币型、双精度型、浮点型 、日期型和日期时间型,但所有表达式的类型必须相同。MIN(2,81,143)MIN(2,81,143)2143表达式的类型LEN(字符表达式)字符串长度函数 返回字符串的长度,即所包含的字符个数。一个汉字占两个字符LEN( NCRE志成)8NLOWER(字符表达式)大写字母转小写字母函数 大写字母转成小写字母,其他字符不变LOWER(Aa3-志)AA3-志CUPPER(字符表达式)小写字母转大写字母函数小写字母转成大写字母,其他字符不变UPPER(Aa3-志)aa3-志CSPACE(产生空格个数)空格字符串生成函数生成指定数目的穿梭格组成的字符串?12345678?|+SPACE(2)+|12345678| |CTRIM(字符表达式)删除尾部空格函数去掉指定字符表达式值尾部(右侧)空格?0123456789?*+SPACE(2)+TRIM(AB)+SPACE(3)+*?*+TRIM(SPACE(2)+AB+SPACE(3)+*0123456789* AB * AB*CLTRIM(字符表达式)删除前导空格函数 去掉指定字符表达式值首部(左侧)空格?0123456789?*+SPACE(2)+LTRIM(AB)+SPACE(3)+*?*+LTRIM(SPACE(2)+AB+SPACE(3)+*0123456789* AB *AB *CALLTRIM(字符表达式)删除前导和尾部空格函数去掉指定字符表达式值首部和尾部(左右两侧)空格?0123456789?*+SPACE(2)+ALLTRIM(AB)+SPACE(3)+*?*+ALLTRIM(SPACE(2)+AB+SPACE(3)+*0123456789* AB *AB*CLEFT(字符表达式,长度)左取子串函数从字符表达式值的左侧取一个指定长度的子串作为函数值LEFT(ABCDEF,2)ABCRIGHT(字符表达式,长度)右取子串函数 从字符表达式值的右侧取一个指定长度的子串作为函数值RIGHT(ABCDEF,2)EFCSUBSTR(字符表达式,起始位置,长度)取子串函数 从字符表达式值的左侧取一个指定长度的子串作为函数值SUBSTR(ABCDEF,2,3)SUBSTR(ABCDEF,1,2)SUBSTR(ABCDEF,LEN(ABCDEF)-2+1,2)BCDABEFCOCCURS(子字符串,源字符串)计算子串出现次数函 返回子字符串在源字符串中出现的次数,若子字符串不是源字符串的子串,函数值为0OCCURS(A,ABCABCDA)OCCURS(BC,ABCABCDA)OCCURS(DD,ABCABCDA)320NAT(子字符串,源字符串,次数)区分大小写子串位置函数 返回子字符串在源字符串中指定出现次数的位置,但是要区分大小写AT(AB,ABCabCAB)AT(AB,ABCabCAB,2)AT(AB,ABCabCAB,4)170NATC(子字符串,源字符串,次数)不区分大小写子串位置函数返回子字符串在源字符串中指定出现次数的位置,但是不区分大小写ATC(AB,ABCabCAB)ATC(AB,ABCabCAB,2)ATC(AB,ABCabCAB,4)140NSTUFF(源字符串,子串起始位置,子串长度,要替换的字符串)子串替换函数把从源字符串中按指定位置开始取指定长度的子串用第一个字符串替换.若长度为0则实现插入功能;若要替换的字符串为空串,则实现删除功能STUFF(ABCDEF,2,3,*)STUFF(ABCDEF,2,3,*)STUFF(ABCDEF,2,3,*)STUFF(ABCDEF,2,0,*)STUFF(ABCDEF,2,3,)A*EFA*EFA*EFA*BCDEFAEFCCHRTRAN(源字符串,源串中需要被替换的字符列表,将要替换成的字符列表)字符替换函数 源字符串中的字符若在第二个参数中出现则用第三个参数中相对位置的字符来替换如果第三个字符个数少于第二个字符串包含的字符个数,则没有对应的字符将在源字符串被删除如果第三个字符个数多于第二个字符串包含的字符个数,则多余的字符被忽略CHRTRAN(ABCDEF,AEC,*+#)CHRTRAN(ABCDEF,AEC,*+)CHRTRAN(ABCDEF,AE,*+#)*B#D+F*BD+F*BCD+FCLIKE(字符串通式,字符串实例)字符串匹配函数 只有第一个参数中的*?表示通配符,*表示多个字符,?表示一个字符.若第一个参数能表示第二个参数则函数返回.T.,否则返回.F.LIKE(AB*,ABCD) &*CDLIKE(AB*,ABC) &*CLIKE(AB?,ABCD) &?CDLIKE(AB?,ABC) &?C.T.T.F.T.LDATE()系统日期函数 返回系统日期假设系统日期时间为:2006年9月23日8点50分01秒:DATE()2006/09/23DTIME()系统时间函数 返回系统时间假设系统日期时间为:2006年9月23日8点50分01秒:TIME()08:50:01CDATETIME()系统日期时间函数 返回系统日期时间假设系统日期时间为:2006年9月23日8点50分01秒:DATETIME()2006/09/23 08:50:01TYEAR(日期表达式|日期时间表达式)年份函数 返回系统日期年份假设系统日期时间为:2006年9月23日8点50分01秒:YEAR(DATETIME()2006NMONTH(日期表达式|日期时间表达式)月份函数 返回系统日期月份假设系统日期时间为:2006年9月23日8点50分01秒: MONTH(DATETIME()9NDAY(日期表达式|日期时间表达式)天数函数 返回系统日期天数假设系统日期时间为:2006年9月23日8点50分01秒: DAY(DATETIME()23NHOUR(日期时间表达式)小时函数 返回系统日期时间的小时假设系统日期时间为:2006年9月23日8点50分01秒: HOUR(DATETIME()8NMINUTE(日期时间表达式)分钟函数 返回系统日期时间的分钟假设系统日期时间为:2006年9月23日8点50分01秒: MINUTE(DATETIME()50NSEC(日期时间表达式)秒数函数 返回系统日期时间的秒假设系统日期时间为:2006年9月23日8点50分01秒: SEC(DATETIME()01NSTR(数值表达式,总长度,小数位数)数值转换成字符串函数 数值转换成字符串型.设有一个理想长度L=整数部分+小数部分+1位小数点总长度L:加前导空格数值整数部分总长度L:先满足整数部分而自动调整小数位数总长度数值整数部分:返回总长度个星号(*)N=-12345.678?1234567890?STR(N,10,2) &L=6+2+1=910?STR(N,8,3) &L=6+3+1=10 6810?STR(N,4,3) &L=6+3+1=10 4=51时为19_年即20世纪&年份=51时为19_年即20世纪&年份51时为20_年即21世纪?CTOT(2006/09/23+SPACE(1)+08:50:01)&2006/09/23 08:50:01?CTOT(06/09/23 +SPACE(1)+08:50:01)&1906/09/23 08:50:01?CTOT(76/09/23 +SPACE(1)+08:50:01)&2076/09/23 08:50:01TDTOC(日期时间表达式|日期时间表达式,1)日期转换成字符串函数将日期型数据转换成字符型数据,若加1选项,则共8个字符,格式:YYYYMMDD假设系统日期时间为:2006年9月23日8点50分01秒:?DTOC(DATE ( )?DTOC(DATE ( ),1)2006/09/2320060923CTTOC(日期时间表达式,1)日期时间转换成字符串函数将日期时间型数据转换成字符型数据,若加1选项,则采用24小时制,共14个字符,格式:YYYYMMDDHHMMSS假设系统日期时间为:2006年9月23日8点50分01秒:?TTOC(DATETIME( ) &2006/09/23 08:50:01?TTOC(DATETIME( ),1) & 20060923085001C&字符型变量.宏替换函数不用加括号的函数,参数必须是字符型变量,&相当于去掉双引号(字符型定界符)X=AA=123?X?&XA123不确定BETWEEN(被测表达式,范围下限,范围上限)值域测试函数 如果被测表达式在范围上下限内(包括上下限)函数返回值为.T.,否则返回值为.F.BETWEEN(15,10,20,)BETWEEN(10,10,20,)BETWEEN(20,10,20,)BETWEEN(55,10,20,).T.T.T.F.LISNULL(表达式)空值(NULL值)测试函数表达式值为NULL时函数值为.T.否则为.F.ISNULL(.NULL.)ISNULL(0).T.F.LEMPTY(表达式)空值测试函数“空”值与NULL是两个不同的概念.数值型、货币型 、浮点型、整型、双精度型值为0时函数返回为.T.否则为.F.;日期型、日期时间型、备注字段、字符型值为空时函数值为.T.否则为.F.EMPTY(.NULL.)EMPTY(0)EMPTY(SPACE(0)EMPTY(.F.)EMPTY(.T.).F.T.T.T.F.LVARTYPE(表达式,逻辑表达式)数据类型测试函数返回一个大写字母,函数值为字符型.若表达式的值为.NULL.值,则根据逻辑表达式值决定返回的类型:如果逻辑表达式的值为.T.,就返回表达式的原数据类型,若为.F.或缺省,则返回X表示运算结果为NULL值A=AASB=20B=.NULL.?VARTYPE(A)?VARTYPE(B)?VARTYPE(B,.F.)?VARTYPE(B,.T.)CXXNCEOF(工作区号|表别名)表文件尾测试函数 表文件尾是指最后一条记录的后面位置.-若当前没有表打开,则函数返回.F.;若表中不包含任何记录,函数返回.T.LBOF(工作区号|表别名)表文件首测试函数 表文件首是指第一条记录的前面位置.-若当前没有表打开,则函数返回.F.;若表中不包含任何记录,函数返回.T.LRECNO(工作区号|表别名)记录号测试函数 返回当前表文件或指定表文件中的当前记录号.如果指定工作区上没有打开表文件,则返回0.若记录指针指向文件夹尾,函数返回总记录数+1的值;若记录指针指向文件首,函数值为表文件中第一条记录号.设1工作区有一个表打开且共有5表记录,其它工作区没表打开:SELE 12?RECNO( )GO TOPSKIP 1?RECNO( )GO BOTTOMSKIP?RECNO( )216NRECCOUNT(工作区号|表别名)记录个数测试函数 返回当前表文件或指定表文件中的记录个数.如果指定工作区上没有打开表文件,则返回0.设1工作区有一个表打开且共有5表记录,其它工作区没表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论