查询中的表达式和函数.doc_第1页
查询中的表达式和函数.doc_第2页
查询中的表达式和函数.doc_第3页
查询中的表达式和函数.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

查询中的表达式和函数1算术表达式算术表达式是由算术运算符连接数值型(数字型、货币型)运算量(常量、字段或函数)组成的有运算意义的式子。算术表达式的运算结果是一个数值。表4-1算术运算符运算符运算功能使用说明*或乘方aa2、aa*2都表示求aa的2次方。*乘10*aa表示求10乘以aa的结果。/除10/aa表示求10除以aa的结果。整除10aa表示求10除以aa的整数部分。MOD取模10 MOD aa表示10除以aa的余数。+加aa + 200表示求aa加上200的结果。-减aa 20表示求aa减去20的结果。算术表达式的计算顺序按“先乘方、再乘除(含整除)、取模、最后加减”,如果运算级别相同(乘、除和整除,加和减),则从左到右计算。2字符表达式字符串只能进行连接运算,运算符为“+”和“&”两种,其中“+”只有当两侧均为字符串时才进行连接。3日期表达式日期表达式有如下几种类型:l 日期型量(常量、字段或函数)加上一个整型值n,结果为从相应日期起,n天后的日期;l 日期型量(常量、字段或函数)减去一个整型值n,结果为从相应日期起,n天前的日期;l 两个日期(常量、字段或函数)相减,结果是二者之间相差的天数。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个字符(或汉字)组成的子字符串。Right(字符串,n)字符串返回指定字符串的右端n个字符(或汉字)组成的子字符串。Mid(字符串,b,n)字符串返回指定字符串从第b个字符开始的连续n个字符组成的子字符串。Ltrim(字符串)字符串返回去掉指定字符串左端连续的空格符之后的字符串。Rtrim(字符串)字符串返回去掉指定字符串右端连续的空格符之后的字符串。Trim(字符串)字符串返回去掉指定字符串两端连续的空格符之后的字符串。Len(字符串)整型数值返回指定字符串中字符(或汉字)的个数。Space(n)字符串返回包含n个连续的空格符的字符串。Ucase(字符串)字符串返回将字符串中的所有小写字母都转换为大写之后的字符串。Lcase(字符串)字符串返回将字符串中的所有大写字母都转换为小写之后的字符串。InStr 整型数值查询子串在字符串中的位置 select Instr(abc,a)返回1,select Instr(abc,f)返回0日期/时间函数函数及参数返回值类型功能说明Now()日期/时间返回当前系统日期/时间。Date()日期返回当前系统日期。Time()时间返回当前系统时间(24小时制表示法)。Year(日期/时间)数值返回指定日期/时间的年度数值。Month(日期/时间)数值返回指定日期/时间的月份数值。Day(日期/时间)数值返回指定日期/时间的当月日数值。Hour(日期/时间)数值返回指定日期/时间的时间部分小时数值(0-23)。Minute(日期/时间)数值返回指定日期/时间的时间部分分钟数值(0-59)。CDate(字符串)日期将字符串转化成为日期 select CDate(2005/4/5)DateDiff 数值判断两个日期之间的间隔 select DateDiff(d,2006-5-1,2006-6-1)返回31,其中d可以换为yyyy,m,H等DateAdd 日期将指定日期加上某个日期select dateAdd(d,30,Date()将当前日期加上30天,其中d可以换为yyyy或H等Second(日期/时间)数值返回指定日期/时间的时间部分秒数值(0-59)。转换函数函数及参数返回值类型功能说明Asc(字符串)数值返回字符串首字符的ASCII码值(汉字返回机器码)。Chr(数值)字符串返回指定数值所对应的 ASCII字符或汉字。Str(数值)字符串返回与指定数值对应的数字字符串。Val(数字字符串)数值返回与数字字符串对应的数值。DateSerial(整数1, 整数2, 整数3)日期返回由由年(整数1)、月(整数2)、日(整数3)数值指定的日期值。SELECT DateSerial(1999, 2, 0) 返回前一月的最后一天Format(字符串,格式) 字符串格式化字符串,Select Format(now(),yyyy-mm-dd)返回类似于2005-04-03 ,Select Format(3/9,0.00)返回0.33DateValue(日期字符串)日期返回由指定日期字符串指定的日期值。IIF(字符串1,字符串2,字符串3) 根据表达式返回特定的值 Select IIF(31,OK,False),返回OK表4-3常用字段/字段表达式汇总统计函数函数及参数功能描述使用说明Count(*)记录计数对指定范围内的记录进行计数。Count(字段或字段表达式)记录计数对指定范围内的字段或字段表达式值进行计数,忽略空值。Sum(字段或字段表达式)求和对指定范围内的字段或字段表达式值求和,忽略空值。Avg(字段或字段表达式)求平均值对指定范围内的字段或字段表达

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论