VisualFoxPro程序设计基础函数.docVIP

  • 2
  • 0
  • 约2.35千字
  • 约 3页
  • 2016-07-04 发布于重庆
  • 举报
VisualFoxPro程序设计基础函数

Visual FoxPro程序设计基础 常用函数 1.数值函数 ⑴绝对值和符号函数 格式:ABS(N) N SIGN(N) N ⑵求平方根函数 格式:SQRT(N) N N为正数 ⑶圆周率函数 格式:PI() N 该函数没有自变量 即无参数 ⑷求整数函数 格式:INT(N) N 指定数值表达式的整数部分 CEILING(N) N 大于或等于指定数值表达式的最小整数 FLOOR(N) N 小于或等于指定函数表达式的最大整数 ⑸四舍五入函数 格式:ROUND(N,N) N N=0,保留小数位数,N0,表示整数部分舍入位数 Eg.?round(123,-1)=120 ⑹求余数函数 格式:MOD(N,N) N 被除数,除数。余数的正负号与除数相同 ⑺求最大值与最小值函数 格式:MAX/MIN(任意) 和参数类型一致 2.字符函数 ⑴求字符串长度函数 格式:LEN(C) N 一个汉字占两个字节 ⑵大小写转换函数 格式:LOWER(C) C 大写转小写 UPPER(C) C 小写转大写 ⑶空格字符串生成函数 格式:SPACE(N) C Eg.?len(space(5)-space(3))=8 ⑷删除前后空格函数:不能删中间的空格 格式:TRIM(C) C 去掉尾部空格 LTRIM(C) C 去掉前导空格 ALLTRIM(C) C 去掉前导和尾部空格 ⑸取子串函数 格式:LEFT(C,N) C 左端取 Eg.?left(“字母Abc”,2)=字 RIGHT(C,N) C 右端取 SUBSTR(C,N,N) C 指定位置取 ⑹计算子串出现次数函数 格式:OCCURS(C,C) N 若第一个字符串不是第二个字符串的子串,函数值为0 ⑺求子串位置函数 格式:AT(C,C[,N]) N 区分大小写 ATC(C,C[,N]) N 不区分大小写 N表示第一个C在第二个C中第几次出现,默认值为1,如果不是子串,返回0 ⑻子串替换函数 格式:STUFF(C,N,N,C) C N起始位置,N长度 Eg.?stuff(“ABCDE”,2,3,”1234567”)=A1234567E ⑼字符替换函数 格式:CHRTRAN(C,C,C) C Eg.chrtran(“ABACAD”,”ACD”,”X 1 2”) ⑽字符串匹配函数 格式:LIKE(C,C) L C可以包含通配符*和?。*可与任何数目的字符相匹配,?可以与任何单个字符相匹配. Eg.?like(“AB*”,”ABCDE”)=.T. ?like(“ABCDE”,”AB*”)=.F. ?like(“AB?”,”ABC”)=.T. 3.日期和时间函数 ⑴系统日期和时间函数 格式:DATE() D TIME() C DATETIME() T ⑵年份、月份和天数函数 格式:YEAR(D/T) N MONTH(D/T) N DAY(D/T) N ⑶时、分和秒函数 格式:HOUR(T) N MINUTE(T) N SEC(T) N 4.数据类型转换函数 ⑴数值转换成字符串 格式:STR(N[,N,N]) C N数值表达式,N长度默认10,N小数位数默认0 Eg.?alltrim(str(12))=12 ?str(24)+”afs”=24afs ⑵字符串转换成字符 格式:VAL(C) N 只要碰到非数字字符就停止转换 Eg.?val(“1AB4”)=1.00 默认两位小数 ⑶字符串转换成日期或日期时间 格式:CTOD(C) D DTOC(D) C ⑷日期或日期时间转换成字符 格式:DTOC(D[,1]) C 使用选项1,则共8个字符 TTOC(T[,1]) C 使用选项1,则共14个字符 ⑸宏替换函数 格式:字符型变量[.] 与“”可以相互抵消 5.测试函数 ⑴值域测试函数 格式:BETWEEN(T,L,H,) L 注:T/L/H为任意同类型表达式,L≤T≤H Eg.?between(2,2,2)=.T. 如果L/H有一个是null值,那么函数值也是null值 ⑵空值(NULL值)测试函数 格式:ISNULL() L 只有?isnull(null)=.T.,否则其余全为假 ⑶“空”值测试函数 格式:EMPTY() L Eg.?empty(null)=.F. ?empty(0)=.T. 具体空值规定,见书P6

文档评论(0)

1亿VIP精品文档

相关文档