欢迎来到天天文库
浏览记录
ID:15852143
大小:110.00 KB
页数:4页
时间:2018-08-06
《查询中的表达式和函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、查询中的表达式和函数1.算术表达式算术表达式是由算术运算符连接数值型(数字型、货币型)运算量(常量、字段或函数)组成的有运算意义的式子。算术表达式的运算结果是一个数值。表4-1算术运算符运算符运算功能使用说明**或^乘方aa^2、aa**2都表示求aa的2次方。*乘10*aa表示求10乘以aa的结果。/除10/aa表示求10除以aa的结果。整除10aa表示求10除以aa的整数部分。MOD取模10MODaa表示10除以aa的余数。+加aa+200表示求aa加上200的结果。-减aa–20表示求aa减去20的结果。算术表达式的计算顺序按“先乘方、再乘除(含整除
2、)、取模、最后加减”,如果运算级别相同(乘、除和整除,加和减),则从左到右计算。2.字符表达式字符串只能进行连接运算,运算符为“+”和“&”两种,其中“+”只有当两侧均为字符串时才进行连接。3.日期表达式日期表达式有如下几种类型:l日期型量(常量、字段或函数)加上一个整型值n,结果为从相应日期起,n天后的日期;l日期型量(常量、字段或函数)减去一个整型值n,结果为从相应日期起,n天前的日期;l两个日期(常量、字段或函数)相减,结果是二者之间相差的天数。4.关系表达式关系表达式是由关系运算符(参见3.2.4节)连接两个同类型(数值、字符、日期)运算量(常量、字段
3、或函数)所形成的式子。关系运算符连接的运算量中如果包含算术表达式、字符连接表达式、日期表达式,则这些表达式优先计算。包含括号时,优先计算内层括号内的式子。关系表达式的结果为“真”(用True表示)或“假”(用False表示)。当比较条件成立时,运算结果为True,否则运算结果为False。需要注意,ASCII字符按其字符编码大小进行比较,汉字按选项设置中设置的“新建数据库排序次序”进行的。例如,出生日期>#1992/1/1#,当tStudent表记录的出生日期字段值为1992年1月1日之后时,输出结果为True,记录的出生日期字段值为1992年1月1日及之前时
4、,输出结果为False。5.逻辑表达式逻辑表达式是由逻辑型运算量(True、False、是/否型字段或函数)和逻辑运算符(or、and、not)组成的式子。为清晰和安全起见,在输入逻辑运算符时,请在运算符前后各留一个空格。6.区间判断区间判断适用于任何数据类型的表达式,其语法格式如下:<表达式>Between<区间下界>And<区间上界>当表达式结果大于或等于区间下界值并且小于或等于区间上界值时,表达式结果为True,否则为False。例如,表达式出生日期Between#1992/1/1#And#1994/1/1#当记录的出生日期字段值在1992年1月1日至1
5、994年1月1日之间(含边界值)时,返回结果为True。7.集合判断集合判断同样适用于任何数据类型的表达式,其语法格式如下:<表达式>IN(<集合元素列表>)职称in(”教授”,”副教授”,”讲师”)如果表达式结果存在于集合元素列表中则子集合判断结果为True,否则为False。子集合判断特别适合于取值较多且不连续的情况,这时用逻辑表达式表示会很复杂。8.字符串匹配、空值判断字符串匹配运算用于测试指定字符串表达式的值是否与指定匹配字符串匹配,其语法结构如下:<表达式>Like<匹配字符串>如果表达式与匹配字符串匹配则运算结果为True,否则运算结果为False
6、。空值判断语法格式如下:<表达式>Is[Not]Null未选择Not选项时,如果表达式的值是空值,则返回True,否则返回False。选择了Not选项时,运算结果正好相反。9.表达式计算次序括号→函数→算术表达式→字符表达式→日期表达式→关系运算→逻辑运算。10.常用函数表4-2常用函数数值运算函数函数及参数返回值类型功能说明Sqr(数值)数值计算并返回指定数值表达式的平方根。Round(数值,小数位数)数值计算并返回对数值表达式结果按指定小数位数四舍五入的结果,小数位数为0表示舍入到个位,小数位数为负数时表示舍入到个位之前的第几位。Int(数值)数值计算并返
7、回不超过数值表达式的最大整数。Fix(数值)数值计算并返回数值表达式的整数部分。Sgn(数值)数值计算并返回数值表达式的符号,正数返回1,负数返回-1,0返回0。Rnd()数值返回一个[0,1)区间的随机数。字符串处理函数函数及参数返回值类型功能说明left(字符串,n)字符串返回指定字符串的左端n个字符(或汉字)组成的子字符串。Right(字符串,n)字符串返回指定字符串的右端n个字符(或汉字)组成的子字符串。Mid(字符串,b,n)字符串返回指定字符串从第b个字符开始的连续n个字符组成的子字符串。Ltrim(字符串)字符串返回去掉指定字符串左端连续的空格符
8、之后的字符串。Rtrim(字符串)字符
此文档下载收益归作者所有