查询条件设置_第1页
查询条件设置_第2页
查询条件设置_第3页
查询条件设置_第4页
查询条件设置_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、查询条件表达式查询条件表达式1 常用函数Access内置了包括数据库函数、数字函数、字符串函数、日期/时间函数和财务函数在内的大量函数,从而大大扩展了Access的功能。本书在附录B中列举了Access的常用函数,所有函数都可以通过帮助系统获得其定义和使用说明。这些函数大多数有参数(一个或多个),少数没有参数。无论是否有参数,函数名后一定要有括号(),参数放在()中。 在Access的所有字符串函数中,每一个汉字和所有特殊字符(包括中文标点符号)的长度都是1。 1 常用函数(续一)Access数据库中,字符串必须用英文括号(”)括起来,日期/时间必须用#括起来。这里仅介绍一些有代表性的函数 。

2、CStr(Expr):根据Expr是数字还是非纯数字组成的字符串返回对应的数值或字符串。例如:CStr(-123.61)=-123.61,CStr(”1a2b”)=”1a2b”。 Date():返回当前日期。如果今天是2011年3月28日,则Date()=#2011-3-28#。1 常用函数(续二)DateAdd(Interval,number,date):返回给定日期Date加间隔Number后的日期。Interval用”yyyy”、”q”、”m”、”d”格式(大小写字母皆可)表示相差的年数、季度数、月数或天数。例如:DateAdd(“d”,7,#2000-12-9#)=#2000-12-1

3、6#,DateAdd(“YYYY”,1,#2000-12-9#)=#2001-12-9#。DateSerial(Year,Month,Day):返回给定年、月、日(都必须是合理的数字)对应的日期。例如:DateSerial(2000,12,9)=#2000-12-9#。5Day(Date):返回Date的日数(即该月第几天)。例如:Day(#00-12-9#)=9。1 常用函数(续三)IIf(Expr,Truepart,Falsepart):根据Expr的值是True(或False)返回Truepart(或Falsepart)。例如:函数IIF(ab,”成功”,”失败”)的执行结果是:如果ab

4、为true,则返回”成功”,如果ab为false,则返回”失败”。InStr(Start,String1,String2):返回在字符串String1中从Start开始查找子字符串String2的起始位置,缺省Start时默认为1。例如:Instr(2,“中国人民可以自豪地说,中国人民从此站起来了”,”中国”)=12。Int(Number):返回不超过Number的最大的整数。例如:Int(12.86)=12,Int(-25.1)=-26。1 常用函数(续四)Trim(String):返回去掉String左右两边空白后的字符串。例如:Trim(“ a dog ”)=”a dog”。Mid(St

5、ring,Start,Length):返回字符串String中从左由Start指定的位置开始截取由Length确定个数的子字符串,缺省Length时默认为到原字符串末尾。例如:Mid(“I am a Student”,6,4)=”a St”,Mid(“I am a Student”,6)=”a Student”。UCase(String):返回字符串String的全部对应大写字符串。例如:UCase(“I am a Student”)=”I AM A STUDENT”。1 常用函数(续五)Val(String):返回字符串String(或其起始部分)对应的数。如果String(或其起始部分)不

6、对应一个数,则返回0。例如:Val(“3.14”)=3.14,Val(“12.3abc6”)=12.3,Val(“a”)=0。2 运算符一、字面值与常量字面值(又称原义值、文字值或值)是指Access数据库中使用与显示完全相同的值,即通常所说的常数。常量是预先定义好的、固定不变的数据。它们的表示方法如下:文字值:例如:”姓名”、”3/25”、”1945-10-21”、”22:30”、”粤X-P9738”等。数字值:有几种不同表示方法,例如:87654321、-23.45、-3.5E-6、3/5等。日期/时间值:例如:#3/25#、#2000-12-9#、#22:30#、#22:30:45#。还

7、有其它格式。2 运算符(续一)逻辑常量:True和False,作为逻辑运算的结果。空值常量:Null,适用于各种数据类型。对于数值型,Null不是0,参与运算的结果还是Null;对于文本型,Null不等同空字符串;对于日期/时间型,Null不表示任何日期或时间;对于逻辑型,Null既不是True,也不是False。【说明】要掌握表面一样但属不同数字类型的值的不同表示方法,如前面列举的”3/25”(文本)、3/25(数字)、#3/25#(日期)和”22:30”(文本)、#22:30#(时间)。2 运算符(续二)二、变量变量是命名的存储空间,用于存储可以改变的数据。变量名的命名规则是:以字母开头的

8、不超过255个字符的字符串,该字符串可用字母、汉字、数字和下划线,但不能用标点符号、空格和类型声明字符。变量分整型、单精度、货币、字符串、日期等不同类型。Access数据库中,字段名、属性、控件等都可以作为变量。2 运算符(续三)如果用字段名作为变量,其表示方法是用英文方括号将字段名括起来。例如:学号、姓名、出生年月日等。如果同时用不同表中的同名字段作为变量,则必须将表名写在每一个字段前,也用括起来,并用英文感叹号!将两对隔开。例如:学生情况!学号、选课及成绩!学号。2 运算符(续四)三、运算符Access数据库的运算符(又称操作符)有以下5种。算术运算符。+:加、-:减、:整除(取整)、Mo

9、d:取余、*:乘、/:除、:乘方和开方。连接运算符。&和+:字符串连接。&的作用是将&两边的字符串连接起来生成一个新字符串。例如:”广东”&”顺德”的结果是:”广东顺德”。如果&连接数字,则&会将该数字转换成字符串后再连接,并且在原数字前后都添一空格。而+只能连接两个字符串,这时的作用和&相同。 2 运算符(续五)比较运算符(亦称关系运算符)。=:等于、:大于、=:大于等于(不小于)、=:小于等于(不大于)、:不等于。比较运算的结果是逻辑值:True或False。比较运算符也适用于字符串的比较,其比较方法是从首字符开始依次比较两字符串的ASCII码的大小。汉字字符的比较方法也是这样,只不过对常

10、用汉字是按其拼音字母比较。并且,任何汉字都比任何英文字母大。2 运算符(续六)特殊运算符(又称匹配运算符)。BetweenAnd:指定值的匹配范围、Like:指定值的匹配条件、In:指定匹配值的集合、Is:指定一个值是Null或not Null、Not:指定不匹配的值。特殊运算符前面都可以有Not,形成复合运算。2 运算符(续七)特殊运算Like后的匹配条件中可以使用这样5个通配符:“*”:与包含任意多个字符的字符串匹配。“?”:与任意1个字符(包括数字和汉字)匹配。“#”:与任意1个数字字符匹配。“”:与方括号内任意1个字符匹配。“!”:与不在方括号内的任意1个字符匹配(必须与一起用)。【说

11、明】英文字母的匹配不区分大小写。2 运算符(续八)数据类型和表达式都是数据库非常重要的内容。正确使用数据类型是设计好表的前提。下面是特殊运算的几个实例。(1)Not “北京”:不是“北京”的值。(2)Between #2000-1-1# and #2000-6-30#:属于2000年上半年的日期。(3)Not Between #2000-1-1# and #2000-6-30#:不属于2000年上半年的日期(既含2000年6月30日以后,也含2000年1月1日以前)。(4)In (“北京”,”上海”,”南京”,”广州”):与“北京”、”上海”、”南京”、”广州”之一相同的值。2 运算符(续九)

12、(4)In (“北京”,”上海”,”南京”,”广州”):与“北京”、”上海”、”南京”、”广州”之一相同的值。(5)Is Null:指定的字段为空值。(6)Like “李*”:第1个字是”李”的字符串。(7)Not Like “?梅*”:第3个字不是”梅”的字符串。(8)Like “#”:7个字符都是数字的字符串。【说明】书写时,逻辑运算符和特殊运算符(即英文单词)与前后的其它文字间应有1个空格。3 表达式Access数据库的表达式是字面值、常量、变量、函数以及字段名、控件和属性(在表达式中统称为操作数)通过运算符(不包括特殊运算符)用任何正确方式连接形成的组合,它至少包括一个运算符和一个操作

13、数。该表达式的计算结果是单个值。在Access数据库中,表达式又称为条件(Access 2002)或准则(Access 2000)。Access数据库中有许多场合使用表达式,具体使用方法在以后的相关处说明。这里仅介绍Access数据库中表达式的基本概念。3 表达式(续一)各种运算符(不包括特殊运算符)的优先级顺序如下: ()括号();()函数;();()*和/;()和Mod;()+和-;()=、=、=和;()Not;()And;()Or。3 表达式(续二)在表达式中适当运用括号而不单纯依赖优先级是避免错误的好方法。表达式计算结果的数据类型有多种。根据运算的结果是数量、文本、日期或逻辑值,将表达

14、式分别称为算术表达式、文本表达式、日期表达式或逻辑表达式。在数据库中用得最多的是逻辑表达式。“I am”& “ a student. ”是文本表达式。a+bc、true=false和“广州”& “深圳” “广东”是逻辑表达式。3 表达式(续三)涉及到Null的逻辑表达式只能用Is Null或Is not Null不能用“=”。例如:身高 Is Null对,而身高=Null错。而Not 身高 Is Null和身高 Is not Null都对,且含义相同。日期型常量或变量是可以进行如下特定含义运算的:日期加(或减)一个整数N得到这个日期后(或前)N天的日期。两个日期相减得到这两个日期相差的天数。例如:#1945-10-21#-39=#1945-9-12#;#1976-4-24#-#1972-7-5#=1389。3 表达式(续四)五、例题其中的相关名词都是表的字段名。()姓名中有含有霞字。解:姓名 Like “*霞*”。 3 表达式(续五)()班级代号(5个数字组成的文本型)第2、3两位是“01”。解:班级代号 Like “#01#”。()家庭人均月收入在500元到

温馨提示

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

评论

0/150

提交评论