access运算符和函数 (1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)运算符
表达式中常用的运算符包括算术运算符、比较运算符、连接运算符、逻辑运算符和特殊运算符等。如表5-6所示为一些常用的运算符。
表5-6 常用运算符
类型运算符含义示例结果
算术运算符
+ 加1+3 4 -
减,用来求两数之差或是表达式的负
值
4-1
3 * 乘3*
4 12 / 除9/3 3 ^ 乘方3^2 9 \ 整除17\4 4 mod 取余17 mod 4 1
比较运算符
= 等于2=3 False > 大于2>1 True >= 大于等于“A”>=“B”True < 小于1<2 True <= 小于等于6<=5 False <> 不等于3<>6 True
类型运算符含义示例结果
连接运算符& 字符串连接“计算”&“机”计算机+
当表达式都是字符串时与&相同;当
表达式是数值表达式时,则为加法算
术运算
“计算机”+“基
础”
计算机基
础
逻辑运算符And 与1<2 And 2>3 False Or 或1<2 Or 2>3 True Not 非Not 3>1 False Xor 异或1<2 Xor 2>1 True
特殊运算符
Is(Not) Null
“Is Null”表示为空,“Is Not Null”表
示不为空:
Like
判断字符串是否符合某一样式,若符
合,其结果为True,否则结果为False
Between A and
B
判断表达式的值是否在指定A和B
之间的范围,A和B可以是数字型、
日期型和文本型
In(string1,string2
...)
确定某个字符串值是否在一组字符
串值内
In("A,B,C")
等价于"A" Or
"B" Or "C"
一个表达式可以包含多个运算符,每一个运算都有其执行的先后顺序,与Excel中运算符优先级一样,Access中也有运算符的优先级。
运算符的使用根据实际需要变化,如比较运算符不仅仅用于数字间的对比,查找不及格的学生可表示为“期末成绩<60”、查找1989年以后出生的学生可以表示为:“出生日期>=#1989-1-1#”等。又如查找在1990年出生的条件表达式为“出生日期Between #1990-1-1# And #1990-12-31#”;又如Like运算符中可使用通配符查找指定模式的字符串,查找姓“李”的学生可表示为“姓名Like "李*"”。
注:表达式中,字符型的数据需用双引号(")括起来,日期型数据需用(#)括起来。
(2)函数
Access 2003提供了许多内置函数,为用户对数据进行运算和分析带来极大方便,函数的理解和使用方法也和Excel中的大同小异。Access 2003内置函数包括:数学与三角函数、时间与日期、字符串函数、SQL聚合函数等。表5-7~表5.9所示为部分常用函数:
表5-7 数学与三角函数
函数含义示例结果Abs(number)返回绝对值Abs(-1) 1
Int(number)返回数字的整数部分Int(-5.4)-6
Fix(number)返回数字的整数部分Fix(-5.4)-5
Sin(number)返回指定角度的正弦值Sin(3.14)0.00159265291645653
Sgn(2009) 1 Sgn(number)返回整数,该值指示数值
的符号
函数含义示例结果
Date() 返回系统当前日期Date() 10-6-26(注:随系统日期变化)
Now() 返回系统当前日期和时间Now() 10-6-26 13:12:16(注:随系统日期
时间变化)
Time() 返回系统当前时间Time() 13:12:16(注:随系统时间变化)
Year() 返回某日期时间序列数所对应的年份数
Year
(20153)
1955
表5-9 字符串函数
函数含义示例结果
InStr([start, ]string1, string2[, compare] )一个字符串在另一个字符串中第
一次出现时的位置
InStr(“tu”,
“student”)
2
Asc(string)string中首字母的ASCII码Asc(“Abs”)65
Left(string, length)截取字符串左侧起指定数量的字
符
Left(“studen”,3)stu
Len(string)字符串长度Len(Microsoft)9 其他Access函数的说明和使用方法请参阅Access帮助及其他相关文档