- 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)