ceiling(3.4)=4 ceiling
(3.8)=4 ceiling (-3.4)=-3 ceiling (-3.8)=-3 FLOOR() 返回比当前数值小的整数。
floor(3.4)=3 floor
(3.8)=3 floor (-3.4)=-4 floor (-3.8)=-4
ROUND(X,N) 对数值X,在小数位N处四舍五入取整,当N<0时,对整数部分四舍五入。
MOD(X,Y) X对Y求余。同X%Y。 MAX(X1,X2,??) 取最大值 MIN(X1,X2,??) 取最小值 2、字符函数 参数是字符 LEN(“”) 求长度,一个中文字符有2个长度。 LOWER(“”) 转换成小写字母 UPPER(“”) 转换成大写字母 SPACE(N) 返回N个空格 删除空格函数: TRIM(‘’) 删除字符串右边的空格
16
LTRIM(‘’) 删除字符串左边的空格
ALLTRIM(‘’) 删除字符串两边的空格
取子串
LEFT(字符串,N) 在字符串左边取N个字符
RIGHT(字符串,N)在字符串右边取N个字符
SUBSTR(字符串,N,M) 从字符串N处取M个字符
注意:当第三个参数M省略时,从N处一直取到字符串末尾。 计算子串出现次数
OCCURS(子串1,字符串2) 子串1在字符串2中出现的次数。 求子串位置
AT(字符串1,字符串2,N) 字符串1在字符串2中第N次出现的位置。 ATC(字符串1,字符串2,N) 同AT()函数,字母不区分大小写。 子串替换 子串插入
17
STUFF(字符串1,M,N,字
符串2) 先从字符串1的M处删除N个字符,再插入字符串2。先删除,后插入
字符替换 将对应的字符进行替换
CHRTRAN(字符串,字符1,
字符2)
将字符串中的字符1用字符2
一一对应的进行替换,一个中文字符替换两个西文字符。 字符匹配
LIKE(字符串1,字符串2) 返回真、假,字符串1匹配于字符串2。 在字符串1中可以用通配符,*号匹配若干个字符,一个?匹配一个西文字符。 3、日期函数、日期时间函数 注意返回值的类型
返回当前的计算机系统的日期时间。 DATE() 日期型 D DATETIME() 时间型 T TIME() 返回字符型 YEAR() MONTH() DAY() 返
18
回数值型 HOUR() MINUTE() SEC() 返回数值型 4、转换函数
STR(数值,长度L,小数位数N) 将数值类型转换为字符型。 (1)长度L大于数值长度时
数值小数大于N,先按照N位四舍五入,再于前边补足空格。
数值小数小于N,先在后边用0补足小数位N,再于前边补足空格 (2)长度L小于数值长度时
数值小数大于N,先按照长度L四舍五入,再按照N位四舍五入。若经过L截取长度后,数值小数比N小,不用按照N位四舍五入。 若经过L截取长度后,数值小数比N大,再按照N位四舍五入。
当长度L小于整数部分时,返回L个*号
VAL() 将字符型转换为数值型,方便计算
19
CTOD() 将字符型转换为日期型 CTOT() 将字符型转换为日期时间型
DTOC() 将日期型转换为字符型 TTOC() 将日期时间型转换为字符型
宏替换 &字符 先用字符来表示表的名字,再用USE &字符来进行宏替换,这时就可以用&来代表这个表。用&字段(用字符表示)就可以代表字段的值。
5、测试函数
BETWEEN(X,Y1,Y2) X在Y1、Y2范围之间,返回真,否则返回假。 ISNULL(X) 当X为.NULL.值时,返回真。
EMPTY(X) 测试X值为空或者是0,但是有类型,返回真。
VARTYPE(X) 测试参数X的数据类型。
IIF(表达式,值1,值2) 当表达式为真,返回值1,为假返回值2。
20