全国计算机二级教案 联系客服

发布时间 : 星期三 文章全国计算机二级教案更新完毕开始阅读

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:宏替换函数 &[.] X=”12” ?&X+10 22 Y=”A” ?&Y+9 21

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(表达式)