- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
查询中表达式与函数
查询中的表达式和函数
1.算术表达式
算术表达式是由算术运算符连接数值型(数字型、货币型)运算量(常量、字段或函数)组成的有运算意义的式子。算术表达式的运算结果是一个数值。
表4-1 算术运算符
运算符
运算功能
使用说明
**或^
乘方
aa^2、aa**2都表示求aa的2次方。
*
乘
10*aa表示求10乘以aa的结果。
/
除
10/aa表示求10除以aa的结果。
\
整除
10\aa表示求10除以aa的整数部分。
MOD
取模
10 MOD aa表示10除以aa的余数。
+
加
aa + 200表示求aa加上200的结果。
-
减
aa – 20表示求aa减去20的结果。
算术表达式的计算顺序按“先乘方、再乘除(含整除)、取模、最后加减”,如果运算级别相同(乘、除和整除,加和减),则从左到右计算。
2.字符表达式
字符串只能进行连接运算,运算符为“+”和“”两种,其中“+”只有当两侧均为字符串时才进行连接。
3.日期表达式
日期表达式有如下几种类型:
日期型量(常量、字段或函数)加上一个整型值n,结果为从相应日期起,n天后的日期;
日期型量(常量、字段或函数)减去一个整型值n,结果为从相应日期起,n天前的日期;
两个日期(常量、字段或函数)相减,结果是二者之间相差的天数。
4.关系表达式
关系表达式是由关系运算符(参见3.2.4节)连接两个同类型(数值、字符、日期)运算量(常量、字段或函数)所形成的式子。
关系运算符连接的运算量中如果包含算术表达式、字符连接表达式、日期表达式,则这些表达式优先计算。包含括号时,优先计算内层括号内的式子。
关系表达式的结果为“真”(用True表示)或“假”(用False表示)。当比较条件成立时,运算结果为True,否则运算结果为False。
需要注意, ASCII字符按其字符编码大小进行比较,汉字按选项设置中设置的“新建数据库排序次序”进行的。
例如,出生日期 #1992/1/1#,当tStudent表记录的出生日期字段值为1992年1月1日之后时,输出结果为True,记录的出生日期字段值为1992年1月1日及之前时,输出结果为False。
5.逻辑表达式
逻辑表达式是由逻辑型运算量(True、False、是/否型字段或函数)和逻辑运算符(or、and、not)组成的式子。
为清晰和安全起见,在输入逻辑运算符时,请在运算符前后各留一个空格。
6.区间判断
区间判断适用于任何数据类型的表达式,其语法格式如下:
表达式 Between 区间下界 And 区间上界
当表达式结果大于或等于区间下界值并且小于或等于区间上界值时,表达式结果为True,否则为False。例如,表达式
出生日期 Between #1992/1/1# And #1994/1/1#
当记录的出生日期字段值在1992年1月1日至1994年1月1日之间(含边界值)时,返回结果为True。
7.集合判断
集合判断同样适用于任何数据类型的表达式,其语法格式如下:
表达式 IN (集合元素列表) 职称 in(”教授”,”副教授”,”讲师”)
如果表达式结果存在于集合元素列表中则子集合判断结果为True,否则为False。子集合判断特别适合于取值较多且不连续的情况,这时用逻辑表达式表示会很复杂。
8.字符串匹配、空值判断
字符串匹配运算用于测试指定字符串表达式的值是否与指定匹配字符串匹配,其语法结构如下:
表达式 Like 匹配字符串
如果表达式与匹配字符串匹配则运算结果为True,否则运算结果为False。
空值判断语法格式如下:
表达式 Is [Not] Null
未选择Not选项时,如果表达式的值是空值,则返回True,否则返回False。选择了Not选项时,运算结果正好相反。
9.表达式计算次序
括号→函数→算术表达式→字符表达式→日期表达式→关系运算→逻辑运算。
10.常用函数
表4-2 常用函数
数值运算函数
函数及参数
返回值类型
功能说明
Sqr(数值)
数值
计算并返回指定数值表达式的平方根。
Round(数值,小数位数)
数值
计算并返回对数值表达式结果按指定小数位数四舍五入的结果,小数位数为0表示舍入到个位,小数位数为负数时表示舍入到个位之前的第几位。
Int(数值)
数值
计算并返回不超过数值表达式的最大整数。
Fix(数值)
数值
计算并返回数值表达式的整数部分。
Sgn(数值)
数值
计算并返回数值表达式的符号,正数返回1,负数返回-1,0返回0。
Rnd()
数值
返回一个[0,1)区间的随机数。
字符串处理函数
函数及参数
返回值类型
功能说明
left(字符串,n)
字符串
返回指定字符串的左端n个字符(或汉字)组成
原创力文档


文档评论(0)