若要包括满足以下条件的记录... | 使用此条件 | 查询 结果 |
完全匹配一个值,如“China” | “China” | 返回 CountryRegion 字段设置为 China 的记录。 |
不匹配某个值,如“Mexico” | Not "Mexico" | 返回 CountryRegion 字段设置为 Mexico 以外的某个国家/地区的记录。 |
以指定的字符串开头,如 U | Like U* | 返回名称以“U”开头的所有国家/地区(例如 UK、USA 等)的记录。注意: 在表达式中使用时,星号(“*”)代表任意字符串,也称为通配符。 若要查看此类字符的列表,请参阅文章 Access 通配符参考。 |
不以指定字符串开头,如 U | Not Like U* | 返回名称不以“U”字符开头的所有国家/地区的记录。 |
包含指定字符串,如“Korea” | Like "*Korea*" | 返回包含字符串“Korea”的所有国家/地区的记录。 |
不包含指定字符串,如“Korea” | Not Like "*Korea*" | 返回不包含字符串“Korea”的所有国家/地区的记录。 |
以指定字符串结尾,如“ina” | Like "*ina" | 返回名称以“ina”结尾的所有国家/地区(例如 China 和 Argentina)的记录。 |
不以指定字符串结尾,如“ina” | Not Like "*ina" | 返回名称不以“ina”结尾的所有国家/地区(例如 China 和 Argentina)的记录。 |
包含 Null 值(即缺少值) | Is Null | 返回在字段中没有值的记录。 |
不包含 Null 值 | Is Not Null | 返回在字段中不缺少值的记录。 |
包含零长度字符串 | ""(一对引号) | 返回字段设置为空白(但不为 NULL)值的记录。 例如,另一部门销售记录的 CountryRegion 字段中可能包含空白值。 |
不包含零长度字符串 | Not "" | 返回 CountryRegion 字段中具有非空白值的记录。 |
包含 Null 值或零长度字符串 | "" Or Is Null | 返回字段中没有任何值或字段设置为空白值的记录。 |
不为空 | Is Not Null And Not "" | 返回 CountryRegion 字段中具有非空白非 NULL 值的记录。 |
按字母顺序排在某个值(如 Mexico)后面 | >= "Mexico" | 返回从 Mexico 开始到字母表末尾的所有国家/地区的记录。 |
在指定范围内,如 A 到 D | Like "[A-D]*" | 返回名称以从“A”到“D”的字母开头的所有国家/地区的记录。 |
匹配两个值中的任一值,如 USA 或 UK | "USA" Or "UK" | 返回 USA 和 UK 记录。 |
包含值列表中的任一值 | In("France", "China", "Germany", "Japan") | 返回列表中指定的所有国家/地区的记录。 |
在字段值的特定位置包含某些字符 | Right([CountryRegion], 1) = "y" | 返回最后一个字母为“y”的国家/地区的记录。 |
满足长度要求 | Len([CountryRegion]) > 10 | 返回名称长度超过 10 个字符的国家/地区的记录 |
匹配特定模式 | Like "Chi??" | 返回名称长度为五个字符且开头三个字符为“Chi”的国家/地区(例如 China 或 Chile)的记录。注意: ? 和 _ 字符在表达式中使用时表示单个字符,它们也叫做通配符。 _ 字符不能与 ? 字符同时用于同一表达式中,也不能与 * 通配符同时用于同一表达式中。 可以在同一表达式中同时使用 _ 通配符和 % 通配符。 |
若要包括记录... | 使用此条件 | 查询结果 |
完全匹配一个值,如 2/2/2006 | #2/2/2006# | 返回发生在 2006 年 2 月 2 日的交易的记录。 请记得使用 # 字符括起日期值,以便 Access 可以区分日期值和文本字符串。 |
不匹配某个值,如 2/2/2006 | Not #2/2/2006# | 返回不是发生在 2006 年 2 月 2 日的交易的记录。 |
包含某个特定日期(如 2/2/2006)之前的值 | < #2/2/2006# | 返回发生在 2006 年 2 月 2 日之前的交易的记录。若要查看此日期当日或之前的交易,请使用 <= 运算符而不是 < 运算符。 |
包含某个特定日期(如 2/2/2006)之后的值 | > #2/2/2006# | 返回发生在 2006 年 2 月 2 日之后的交易的记录。若要查看此日期当日或之后的交易,请使用 >= 运算符而不是 > 运算符。 |
包含日期范围内的值 | >#2/2/2006# and <#2/4/2006# | 返回发生在 2006 年 2 月 2 日和 2006 年 2 月 4 日之间的交易的记录。你也可以使用 Between 运算符来筛选为一系列值,包括终结点。 例如,Between #2/2/2006# and #2/4/2006# 等同于 >=#2/2/2006# and <=#2/4/2006#。 |
包含日期范围外的值 | <#2/2/2006# or >#2/4/2006# | 返回发生在 2006 年 2 月 2 日之前或 2006 年 2 月 4 日之后的交易的记录。 |
包含两个值(如 2/2/2006 或 2/3/2006)中的任一值 | #2/2/2006# or #2/3/2006# | 返回发生在 2006 年 2 月 2 日或 2006 年 2 月 3 日的交易的记录。 |
包含多个值之一 | In (#2/1/2006#, #3/1/2006#, #4/1/2006#) | 返回发生在 2006 年 2 月 1 日、2006 年 3 月 1 日或 2006 年 4 月 1 日的交易的记录。 |
包含特定月份(与年份无关)中的某个日期,如 12 月 | DatePart(&#34;m&#34;, [销售日期]) = 12 | 返回发生在任意年份的 12 月的交易的记录。 |
包含特定季度(与年份无关)中的某个日期,如第一季度 | DatePart(&#34;q&#34;, [销售日期]) = 1 | 返回发生在任意年份的第一季度的交易的记录。 |
包含今天的日期 | Date() | 返回发生在当前日期的交易的记录。 如果当前日期为 2006 年 2 月 2 日,你将看到 OrderDate 字段设置为 2006 年 2 月 2 日的记录。 |
包含昨天的日期 | Date()-1 | 返回发生在当前日期前一天的交易的记录。 如果当前日期为 2006 年 2 月 2 日,则你将看到 2006 年 2 月 1 日的记录。 |
包含明天的日期 | Date() + 1 | 返回发生在当前日期后一天的交易的记录。 如果当前日期为 2006 年 2 月 2 日,则你将看到 2006 年 2 月 3 日的记录。 |
包含当前星期内的日期 | DatePart(&#34;ww&#34;, [销售日期]) = DatePart(&#34;ww&#34;, Date()) and Year( [销售日期]) = Year(Date()) | 返回发生在当前星期之内的交易的记录。 每个星期从星期日开始,到星期六结束。 |
包含前一个星期内的日期 | Year([销售日期])* 53 + DatePart(&#34;ww&#34;, [销售日期]) = Year(Date())* 53 + DatePart(&#34;ww&#34;, Date()) - 1 | 返回发生在上一个星期之内的交易的记录。 每个星期从星期日开始,到星期六结束。 |
包含下一个星期内的日期 | Year([销售日期])* 53+DatePart(&#34;ww&#34;, [销售日期]) = Year(Date())* 53+DatePart(&#34;ww&#34;, Date()) + 1 | 返回发生在下一周的交易的记录。 每个星期从星期日开始,到星期六结束。 |
包含过去 7 天内的日期 | Between Date() and Date()-6 | 返回发生在过去 7 天之内的交易的记录。 如果当前日期为 2006 年 2 月 2 日,则你将看到 2006 年 1 月 24 日到 2006 年 2 月 2 日期间的记录。 |
包含属于当前月份的日期 | Year([销售日期]) = Year(Now()) And Month([销售日期]) = Month(Now()) | 返回当前月份记录。 如果当前日期为 2006 年 2 月 2 日,则你将看到 2006 年 2 月的记录。 |
包含属于上个月的日期 | Year([销售日期])* 12 + DatePart(&#34;m&#34;, [销售日期]) = Year(Date())* 12 + DatePart(&#34;m&#34;, Date()) - 1 | 返回上个月的记录。 如果当前日期为 2006 年 2 月 2 日,则你将看到 2006 年 1 月的记录。 |
包含属于下个月的日期 | Year([销售日期])* 12 + DatePart(&#34;m&#34;, [销售日期]) = Year(Date())* 12 + DatePart(&#34;m&#34;, Date()) + 1 | 返回下个月的记录。 如果当前日期为 2006 年 2 月 2 日,则你将看到 2006 年 3 月的记录。 |
包含过去 30 或 31 天内的日期 | Between Date( ) And DateAdd(&#34;M&#34;, -1, Date( )) | 相当于一个月的销售记录。 如果当前日期为 2006 年 2 月 2 日,则你将看到 2006 年 1 月 2 日到 2006 年 2 月 2 日期间的记录。 |
包含属于当前季度的日期 | Year([销售日期]) = Year(Now()) And DatePart(&#34;q&#34;, Date()) = DatePart(&#34;q&#34;, Now()) | 返回当前季度的记录。 如果当前日期为 2006 年 2 月 2 日,则你将看到 2006 年的第一季度的记录。 |
包含属于上一个季度的日期 | Year([销售日期])*4+DatePart(&#34;q&#34;,[销售日期]) = Year(Date())*4+DatePart(&#34;q&#34;,Date())- 1 | 返回上一季度的记录。 如果当前日期为 2006 年 2 月 2 日,则你将看到 2005 年最后一季度的记录。 |
包含属于下一个季度的日期 | Year([销售日期])*4+DatePart(&#34;q&#34;,[销售日期]) = Year(Date())*4+DatePart(&#34;q&#34;,Date())+1 | 返回下一季度的记录。 如果当前日期为 2006 年 2 月 2 日,则你将看到 2006 年第二季度的记录。 |
包含属于当前年份的日期 | Year([销售日期]) = Year(Date()) | 返回当前年份记录。 如果当前日期为 2006 年 2 月 2 日,则你将看到 2006 年的记录。 |
包含属于上一年的日期 | Year([销售日期]) = Year(Date()) - 1 | 返回发生在上一年的交易的记录。 如果当前日期为 2006 年 2 月 2 日,则你将看到 2005 年的记录。 |
包含属于下一年的日期 | Year([销售日期]) = Year(Date()) + 1 | 返回发生在下一年的交易的记录。 如果当前日期为 2006 年 2 月 2 日,则你将看到 2007 年的记录。 |
包含 1 月 1 日到目前(年份到日期记录)之间的日期 | Year([销售日期]) = Year(Date()) and Month([销售日期]) <= Month(Date()) and Day([销售日期]) <= Day (Date()) | 返回交易日期介于当年 1 月 1 日和今天之间的交易的记录。 如果当前日期为 2006 年 2 月 2 日,则你将看到 2006 年 1 月 1 日到 2006 年 2 月 2 日期间的记录。 |
包含发生在过去的日期 | < Date() | 返回发生在今天之前的交易的记录。 |
包含未来的日期 | > Date() | 返回发生在今天之后的交易的记录。 |
筛选 Null 值(即缺少值) | Is Null | 返回交易日期缺失的记录。 |
筛选非 Null 值 | Is Not Null | 返回交易日期已知的记录。 |