Access中的表达式

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

逻辑或
函数
uAccess提供上百个函数,这里介绍常用函 数。其他的可通过“帮助”去查询。
u函数使用时,名称的字母不分大小写。
数值运算函数
uInt 取整函数
Ø格式:Int(数值表达式) Ø功能:当数值部分是正数时,函数值是表达式
值的整数部分;当是负整数时,函数值是表达 式的值,当是非整数时,函数值为最接近且小 于表达式的值。 Ø说明:如果自变量是数字字符串,先将字符串 转换为数值,再取整运算
Access中的表达式
常量
u常量通常分为系统定义常量和用户自定义 常量。
u系统定义常量:
Ø逻辑值True(真值)和False(假值)。用0表 示逻辑假,-1表示逻辑真
ØNull(空值),空值表示未定义值,而不是空 格或0。
Access中常量的类型
u数值型:整数或实数 u日期型:日期型常量要用“#”作为定界符,
这天是周几。函数取值范围是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

函数

北 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功能:返回字符表达式中字符的个数。函
达式,由同决定截取的起始位置,n为截取字符的 个数。如果n省略,则从指定位置到结束;若m的 值大于字符串长度,返回空串;如果n的值大于从 指定位置开始的剩余字符的个数,截取到字符串 的结尾。函数值为字符型数据。 u 说明:自变量可以是字符、数值或逻辑型数据
Left、Right、Mid函数示例
函数 Left(“北京”,1)
7
Year(#06-3-5#)-10
3 1996
求日期间隔函数
u格式:DateDiff(时间间隔,日期1,日期 2)
u功能:返回两个指定日期间的时间间隔, 函数值为日期2减去日期1的值。若日期2大 于日期1,得正值;否则,得负值。函数值 是数值型数据。
时间间隔的设定值及含义
时间间隔 参数
含义
yyyy 函数值为两个日期相差的年份
或“中文笔画”进行比较。
比较运算符示例
表达式 “A”>”a” “大”>”小” True>false “ABC”=“AB”

说明
0
字母进行比较时不区分大 小写
0
汉字默认的比较方式是按 拼音顺序
0
0
比较运算符—IS
u格式:表达式 IS Null u功能:如果表达式的值为空,结果
为-1,否则为0 u格式:表达式 Is Not Null u功能:如果表达式的值不为空,结果
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的

说明
35
-5
0
-34 先计算,再取整
-34 先转换为数值,再计算
错误 此为非数值字符串
平方根函数
u格式:Sqr(数值表达式) u功能:函数的自变量是数值表达式,函数
值是数值表达式值的平方根,数值表达式 的值必须大于或等于0。 u说明:Sqr函数的自变量也可以是数字字符 串,如果是,先转换,再计算。
表达式 -2^2 ‘7’\’-2’
5\2*2 5/2*2 True^3
-15 mod 6
算术表达式

说明
4 负号的优先级高于乘方
-3 数字字符先转换为数值,再进 行整除运算
1 先进行乘法运算,再整除
5 先除法,再乘法
-1 True作为-1参加运算,False 作为0参加运算
-3 求余运算
日期运算
5
Len(“ABCD123”)
7 Len(True+1)
1
小写转大写函数
u格式:Ucase(字符表达式) u功能:将字符表达式值中的小写字母转换
为大写字母,其他字符不变 u函数值是字符型数据
大写转小写函数
u格式:Lcase(字符表达式) u功能:将字符表达式值中的大写字母转换
为小写字母,其他字符不变 u函数值是字符型数据
期表达式的日值。函数值的数据类型是数 值型。
求月份函数
u格式:Month(日期表达式) u功能:自变量是日期表达式。返回该表达
式值中的月份数。函数值是数值型。
求年份函数
u格式:Year(日期表达式) u功能:自变量是日期表达式。返回该表达
式值中的4位年份数。函数值是数值型。
求星期函数
u功能:Weekday(日期表达式) u功能:自变量为日期表达式,函数值计算
0
56 In (67,85,97)
0
‘A’ Not In (“a”,”b”,”c”)
-1
比较运算符—Between …and
u功能:判断Between左侧表达式的值是 否在Between …And指定的范围内,如 果在,则为真传,否则为假值。Not放 在Between之前,表示条件相反。
Between…And用法示例
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
Datediff(“m”,#06-3-10#,#06-4-
1
1#)
Datediff(“y”,#06-3-10#,#06-4-1#) 22
Datediff(“w”,#06-3-10#,#06-4-1#) 3
说明 相差的年份数 相差的季度数 相差的月份数
相差的天数 相差的周数
字符函数
u求左子串函数 u格式:left(表达式,n) u功能:从表达式值的左端开始截取n个字

“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
连接运算符示例
表达式

说明
“ABC”&”XYZ”
ABCXYZ
字符与字符连接
123&123
123123
数值与数值连接
False & True
0-1
“打印日期:”&#06-3- 打印日
5#
期:2006-3-5
“总计:”&25*4
总计:100
逻辑值与逻辑值连 接 字符与日期连接
字符与表达式的值 连接
比较运算符-常用比较运算符
为-1,否则为0
比较运算符—In
u功能:判断In左侧表达式的值是否出现在 In右侧的各个值中;如果在,结果为真 值,否则为假值。在运算符In前面可以使 用逻辑运算符Not,表示相反的条件
比较运算符In用法示例
表达式

“中” In(‘中’,’大’,’小’)
-1
Date() In (#06-3-5#,#04-3-5#)
符,每个汉字作为一个字符。 u函数值是字符型数据 u说明:自变量可以是字符、数值或逻辑型
数据
取右子串函数
u格式:right(表达式,n) u功能:从表达式的右端开始截取n个字符,
一个汉字为一个字符。 u函数值是字符型数据 u说明:自变量可以是字符、数值或逻辑型
数据
求子串函数
u 格式:Mid(表达式,m[,n]) u 功能:从表达式的值中截取字符,m、n是数值表
0
比较运算符—Like
u功能:判断Like左侧的表达式的值是否符合 右侧指定的模式符,如果符合,则返回真 值,否则,为假值。
u注意:模式符放在定界符单引号或双引号 之间。模式符中使用中括号[],即限定一个 范围
u通配符#表示一个数字,*表示零个或多个字 符,?表示一个字符。
Like用法示例
表达式
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取整函数
u使用加号(+):加号可用于一个日期与一个整 数(也可以是数字字符串或逻辑值)
u使用减号(-):减号可用于一个日期减去一个 整数(也可以是数字字符串或逻辑值),得到一 个新日期;也可两个日期相减,得到一个整数, 表示两个日期之间相关的天数
日期表达式示例
表达式 #06-3-5#+1 #06-3-5#-#05-
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’)
数值是数值型数据。 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”)
= 等于 > 大于 < 小于 <> 不等于 >= 大于或等于 <= 小于或等于
比较说明
u数值型数据按数值大小进行比较 u字符型数据按照字符的ASCII码比较,但字母
不区分大小写 u日期型数据进行比较时,日期在前的为小,日
期在后的为大 u逻辑值false大于逻辑值true u汉字进行比较时,可以设置按照 “汉语拼音”
如2006年3月15日应该表示为#06-3-15#, 年月日之间也可用“/”来作分隔符。 u字符型:用西文单引号或西文双引号作为 定界符 u逻辑型:有两个,逻辑真用True(或-1) 表示,逻辑假用False(或0)表示。
运算符—算术运算符
-
负号
^
乘方
*、/
乘法、除法
\
整除
Mod
求余
+、-
加法、减法
日期函数
u格式:Date() u功能:无自变量。返回系统当前的日期。
函数值是日期型数据。
时间函数
u格式:Time() u功能:无自变量。返回系统当前的时间。
函数是时间型数据。
日期时间型函数
u格式:Now() u功能:无自变量。返回系统当前的日期和
时间。函数值是日期时间型数据。
求日函数
u格式:Day(日期表达式) u功能:自变量为日期时间型数据。返回日
生成空格函数
u格式:Space(n) u功能:返回由n个空格组成的字符串。N是
数值表达式。 u函数值是字符型数据
字符重复函数
u格式:String(n,字符表达式) u功能:将字符表达式值的第一个字符重复n
次,生成一个新字符串。n是数值表达式。 函数值是字符型数据。 u说明:函数自变量字符表达式的位置也可 以使用ASCII码。
值的尾部,生成一个新的字符串. Ø注意:必须是两个表达式均为字符串时才能进行
连接运算
连接运算符
u连接运算符 &
Ø格式:表达式1 & 表达式2 Ø功能:将表达式2的值连接在表达式1的尾部,表
达式1和表达式2的值可以是字符、数值、日期 或逻辑型数据。 Ø如果表达式的值是数值、日期或逻辑值, Access先把它们转换成字符,再进行连接运 算,可将多个表达式的值连接在一起。
表达式

Date() Between Date()-1 And Date()+1
-1
Date() Not Between #05-3-5# And #05-1213#
-1
“B” Between “a” And “d”
-1
’12’ Between ’10’ And ’20’
-1
‘099’ Between ’10’ And ’20’
相关文档
最新文档