当前位置:首页 > 全国计算机二级教案
3:关系运算符
运算符 > < >= <= = <> != # = = $
字符串比较与EXACT设置
4:逻辑运算符
NOT AND OR 5:运算符优先级
算术运算——字符串运算和日期时间运算符——关系运算符——逻辑运算符 三:常用函数
1:数值函数
1:绝对值和符号函数 格式:ABS(N) SIGN(N) 2:求平方根函数 格式:SQRT(N) 3:圆周率函数
格式:PI() 没有自变量的函数 4:求整数函数 INT(N)
CEILING(N)
返回大于或等于指定数值表达式的最小整数 CEILING(-5.6) FLOOR(N)
返回小于或等于指定数值表达式的最大整数 FLOOR(-5.6)
例:X=5.8
?INT(X),INT(-X),CEILING(X),CEILINT(-X), 5 -5 6 -5
? FLOOR(X),FLOOR(-X) 5 -6 5:四舍五入
ROUND(N1,N2) N2可以是正数,也可以是负数 6:求余数 同% MOD(N1,N2)
7:求最大值和最小值 C N D
MAX(N1,N2,N3…………………) MIN (N1,N2,N3…………………) 8:随机
RAND()
随机产生一个0-1之间的小数
2:字符函数
1:求字符串长度
说明 不等于 精确比较 子串包含测试 LEN(C) 2:大小写转换 LOWER(C)
将所有C中字符串转换为小写字母 UPPER(C)
将C中所有字符串转换为大写字母 3:空格字符串生成函数 SPACE(N)
4:删除前后空格函数
TRIM(C) 删除右边的空格 LTRIM(C) 删除左边的空格 ALLTRIM(C)删除左右两边的空格
5:取子串函数 LEFT(C,N)
从字符串C中的左边的第一个字符开始取连续的N个字符 S=”九江市”
?LEFT(S,2) 九
RIGHT(C,N)
从字符串C中的右边的第一个字符开始取连续的N个字符 ?right(s,2) 市
string
SUBSTR(C,N1,N2) 取任意子串
从C字符串中第N1位置开始连续取N2字符
SUBSTR(C,N)
从C字符串中的第N位置开始到字符串的尾部 s=”ABCDEF” ?SUBSTR(S,2,3)
6:计算子串出现次数 OCCURS(C1,C2)
返回C1在C2中出现的次数,若第一个字符不是第二个字符串的子串,函数值为0。 例:?OCCURS(?A?,?ABABCDA?) 3 7:求子串位置
AT(C1,C2[,N])
C1在C2中的起始位置,如果C1不是C2的子串则返回0.N是表示C1在C2中第N次出现的位置.
At(c1,c2)
C1在C2中的起始位置 N第N次出现的位置
ATC(C1,C2[,N]) 功能与前相似,只是不区分字母的大小写. ?AT(“A”,”DDADFADS”), ATc(“A”,”DDADFaDS”,2)
3
8:子串替换
6
STUFF(C1,N1,N2,C2)
将C1字符串中从N1位置开始的连续N2个字符串用C2代替。 S=“九江市人民政府”
Y=STUFF(S,1,6,“江西省”)
9:字符替换
CHRTRAN(C1,C2,C3)
将C1中和C2中对应的字符串用C3代替 例:?CHRTRAN(“ABACAD”,”ACD”,”X12”) XBX1X2
?CHRTRAN(“计算机学校”,”计算机”,”电脑”) 电脑学校
10:字符串匹配 返回值是逻辑型数据 LIKE(C1,C2)
C1可以有*和?
*表0个或多个字符 ?表示某个字符 LIKE(“A*”,C2)
11:
CHR(N)将指定的数值转换成对应的 ASCII字符 ASC(C)将字符串中的第一字符转换成ASCII码?
CHR(7) ASC(“A”)
3:日期时间函数
1:系统日期时间函数
DATE() TIME()
DATETIME()
2:求年份、月份和天数
YEAR(D/T) MONTH(D/T)
DAY(D/T)
3:时、分、秒
HOUR(T) MINUTE(T)
SEC(T)
4:数据类型转换函数
1:数值转换成字符
STR(N1[,N2[,N3]] N=1256.5678 ?STR(N,9,4) ?STR(N,9,3) ?STR(N,9) 1257 ?STR(N)
?STR(N,10,0)
1257
2:字符串转换数值 VAL(C)# S=”12ABCD” ?VAL(S) 12.00 S1=”A12”
?VAL(S1) 0.00
3: 字符转换成日期或时间
CTOD(C) CTOT(C)
SET CENTURY TO 19 ROLLOVER 51 :小于51的两位数年份属于21世纪,
大于51的两位数属于20世纪。 ?CTOD(“2002/01/19”),CTOT(“2003/10/19”+TIME()) 2002/01/19 2003/10/19 11:31:20 PM ?CTOD(“50/10/01”),CTOD(“51/10/01”) 2050/10/01 1951/10/01 4:日期或时间转换成字符串 DTOC(D/T[,1]) TTOC(D[,1])
对DTOC(),如果有1,则字符串的格式是YYYYMMDD共8个字符。共8个字符 对 TTOC((,如果有1,则字符串的格式是YYYYMMDDHHMMSS,采用24小时制,共14个字符 5:宏替换函数 &
5:测试函数
1:值域测试 可以对C,D,T,N数据进行测试,但这三个数应保持一致 BETWEEN(表达式1,表达式2,表达式3) 测试表达式1是否介于表达式2与表达式3之间
?BETWEEN(12,12,17)相当于: 12∈[12,17] 2:空值(NULL)测试 ISNULL(表达式) 3:“空”值测试 EMPTY(表达式)
共分享92篇相关文档