Access中的表达式
连接运算符示例
表达式
值
说明
“ABC”&”XYZ”
ABCXYZ
字符与字符连接
123&123
123123
数值与数值连接
False & True
0-1
“打印日期:”-3- 打印日
5#
期:2006-3-5
“总计:”&25*4
总计:100
逻辑值与逻辑值连 接 字符与日期连接
字符与表达式的值 连接
比较运算符-常用比较运算符
值的尾部,生成一个新的字符串. Ø注意:必须是两个表达式均为字符串时才能进行
连接运算
连接运算符
u连接运算符 &
Ø格式:表达式1 & 表达式2 Ø功能:将表达式2的值连接在表达式1的尾部,表
达式1和表达式2的值可以是字符、数值、日期 或逻辑型数据。 Ø如果表达式的值是数值、日期或逻辑值, Access先把它们转换成字符,再进行连接运 算,可将多个表达式的值连接在一起。
0
比较运算符—Like
u功能:判断Like左侧的表达式的值是否符合 右侧指定的模式符,如果符合,则返回真 值,否则,为假值。
u注意:模式符放在定界符单引号或双引号 之间。模式符中使用中括号[],即限定一个 范围
u通配符#表示一个数字,*表示零个或多个字 符,?表示一个字符。
Like用法示例
表达式
这天是周几。函数取值范围是1~7,系统默 认星期日是一周的第1天,星期一是第2 天。函数值是数值型数据。
日期时间型函数用法示例
函数
值
函数
值
Date()
2006-3-7 Month(Date())
3
Time()
14:04:29 Year(Date())
2006
Now() Day(Date())
2006-3-7 Weekday(date()) 14:04:29
q
函数值为两个日期相差的季度
m
函数值为两个日期相差的月份
y,d 函数值为两个日期相差的天数
w
函数值为两个日期相差的周数(满7天
为一周)
Datediff函数用法示例
函数
值
Datediff(“yyyy”,#06-3-5#,#03-
-3
12-31#)
Datediff(“q”,#06-3-10#,#06-4-1#) 1
逻辑或
函数
uAccess提供上百个函数,这里介绍常用函 数。其他的可通过“帮助”去查询。
u函数使用时,名称的字母不分大小写。
数值运算函数
uInt 取整函数
Ø格式:Int(数值表达式) Ø功能:当数值部分是正数时,函数值是表达式
值的整数部分;当是负整数时,函数值是表达 式的值,当是非整数时,函数值为最接近且小 于表达式的值。 Ø说明:如果自变量是数字字符串,先将字符串 转换为数值,再取整运算
值
说明
35
-5
0
-34 先计算,再取整
-34 先转换为数值,再计算
错误 此为非数值字符串
平方根函数
u格式:Sqr(数值表达式) u功能:函数的自变量是数值表达式,函数
值是数值表达式值的平方根,数值表达式 的值必须大于或等于0。 u说明:Sqr函数的自变量也可以是数字字符 串,如果是,先转换,再计算。
数值是数值型数据。 u说明:自变量可以是字符、数值或逻辑型
数据
Len函数用法示例
函数
值 函数
值
Len(‘中央财经大学’) 6 Len(12345)
5
Len(3+8*4)
2 Len(#2006-3-6#)
8
Len(True)
2 Len(False)
1
Len(#2006-12-31#) 10 Len(“12+34”)
或“中文笔画”进行比较。
比较运算符示例
表达式 “A”>”a” “大”>”小” True>false “ABC”=“AB”
值
说明
0
字母进行比较时不区分大 小写
0
汉字默认的比较方式是按 拼音顺序
0
0
比较运算符—IS
u格式:表达式 IS Null u功能:如果表达式的值为空,结果
为-1,否则为0 u格式:表达式 Is Not Null u功能:如果表达式的值不为空,结果
达式,由同决定截取的起始位置,n为截取字符的 个数。如果n省略,则从指定位置到结束;若m的 值大于字符串长度,返回空串;如果n的值大于从 指定位置开始的剩余字符的个数,截取到字符串 的结尾。函数值为字符型数据。 u 说明:自变量可以是字符、数值或逻辑型数据
Left、Right、Mid函数示例
函数 Left(“北京”,1)
日期函数
u格式:Date() u功能:无自变量。返回系统当前的日期。
函数值是日期型数据。
时间函数
u格式:Time() u功能:无自变量。返回系统当前的时间。
函数是时间型数据。
日期时间型函数
u格式:Now() u功能:无自变量。返回系统当前的日期和
时间。函数值是日期时间型数据。
求日函数
u格式:Day(日期表达式) u功能:自变量为日期时间型数据。返回日
5
Len(“ABCD123”)
7 Len(True+1)
1
小写转大写函数
u格式:Ucase(字符表达式) u功能:将字符表达式值中的小写字母转换
为大写字母,其他字符不变 u函数值是字符型数据
大写转小写函数
u格式:Lcase(字符表达式) u功能:将字符表达式值中的大写字母转换
为小写字母,其他字符不变 u函数值是字符型数据
为-1,否则为0
比较运算符—In
u功能:判断In左侧表达式的值是否出现在 In右侧的各个值中;如果在,结果为真 值,否则为假值。在运算符In前面可以使 用逻辑运算符Not,表示相反的条件
比较运算符In用法示例
表达式
值
“中” In(‘中’,’大’,’小’)
-1
Date() In (#06-3-5#,#04-3-5#)
值
函数
值
北 Right(55.78,’3’) .78
Left(#06-3-7#,4) 06-3 Right(True,1)
1
Right(‘北京’,1)
京 Left(3*4+12,1)
2
Mid(‘中央财经大 学’,3,2)
财经
Mid(#2006-37#,”4”,”2”)
6-
求字符个数函数
u格式:Len(表达式) u功能:返回字符表达式中字符的个数。函
Int函数用法示例
函数 Int(35.1) Int(-35.7)
值
说明
35 结果为不大于原数值的整数
-36
Int(-35.1) Int(1-35.8) int(‘-34.1’) Int(‘1-34.5’)
-36 -35 先计算,再取整 -35 先转换为数值,再计算 错误 此为非数值字符串
Fix取整函数
Access中的表达式
常量
u常量通常分为系统定义常量和用户自定义 常量。
u系统定义常量:
Ø逻辑值True(真值)和False(假值)。用0表 示逻辑假,-1表示逻辑真
ØNull(空值),空值表示未定义值,而不是空 格或0。
Access中常量的类型
u数值型:整数或实数 u日期型:日期型常量要用“#”作为定界符,
u格式:Fix(取整函数) u功能:函数的自变量是数值表达式,无
论数值表达式的值是正数还是负数,函 数值都是表达式值的整数部分,舍去小 数部分(不进位)。
u数值表达式的值为正时,函数值小于或 等于自变量的值,自变量的值为负时, 函数值大于或等于自变量的值
Fix函示用法示例
函数 fix(35.1) fix(-35.7) fix(-0.1) fix(1-35.8) fix(‘-34.1’) fix(‘1-34.5’)
10-1# #06-3-5#-’8’
#06-3-5#+True
值
说明
2006-3-6 155
2006-2-25 2003-3-4
日期加数值
两个日期相减,得到 相差的天数 数值字符转换为数 值后再进行运算
连接运算符
u连接运算符 +
Ø格式:字符表达式1+字符表达式2 Ø功能:将字符表达式2的值连接在字符表达式1的
值
“123” Like “#2#”
-1
“北京” Like “*北京*”
-1
#02-9-3# Like “02*”
0
#02-9-3# Like “2002*”
-1
“n1” Like “[NPT]?”
-1
“x2e大9” Like “x#[A-G]?[!4-8]”
-1
逻辑运算符
Not
逻辑非
And
逻辑与
Or
7
Year(#06-3-5#)-10
3 1996
求日期间隔函数
u格式:DateDiff(时间间隔,日期1,日期 2)
u功能:返回两个指定日期间的时间间隔, 函数值为日期2减去日期1的值。若日期2大 于日期1,得正值;否则,得负值。函数值 是数值型数据。
时间间隔的设定值及含义
时间间隔 参数
含义
yyyy 函数值为两个日期相差的年份
生成空格函数
u格式:Space(n) u功能:返回由n个空格组成的字符串。N是
数值表达式。 u函数值是字符型数据
字符重复函数
u格式:String(n,字符表达式) u功能:将字符表达式值的第一个字符重复n