高级筛选和查询语法

本文介绍在筛选器窗格或网格列标头筛选器中使用“高级筛选/排序”对话框或匹配运算符时的可用筛选和查询选项。

高级查询语法

语法 字符描述 说明 示例
等于输入的值 键入要查找的该值。 史密斯 找到了“史密斯”。
!(感叹号) 不等于输入的值 键入一个惊叹号,然后是要排除的值。 !Smith 找到除“Smith”之外的所有值。
开始值..结束值(双句点) 用双句点分隔的两个值之间 键入开始值,然后是两个句点,最后键入结束值。 1..10 查找从 1 到 10 的所有值。 不过,在字符串字段中,A..C 将查找以“A”开头和以“B”开头的所有值以及恰好为“C”的值。 例如,此查询不会查找“Ca”。 若要查找从“A”到“C”的所有值,请键入 A..D
..(双句点) 小于或等于输入的值 键入两个句点,然后键入值。 ..1000 查找任何小于或等于 1000 的数字,例如“100”、“999.95”和“1,000”。
.. (双句点) 大于或等于输入的值 键入值,然后键入两个句点。 1000.. 查找大于或等于 1000 的任何数字,如“1,000”、“1,000.01”和“1,000,000”。
>(大于符号) 大于输入的值 键入大于符号 (>),然后键入值。 >1000 查找任何大于 1000 的数字,例如“1000.01”、“20,000”和“1000000”。
<(小于符号) 小于输入的值 键入小于符号 (<),然后键入值。 <1000 查找任何小于 1000 的数字,例如“999.99”、“1”和“-200”。
*(星号) 以输入的值开头 键入字符串值,然后键入星号 (*)。 S* 查找任何以“S”开头的字符串,例如“Stockholm”、“Sydney”和“San Francisco”。
*(星号) 以输入的值结尾 键入星号,然后键入结尾值。 *east 查找任何以“east”结尾的字符串,例如“northeast”和“southeast”。
**(星号) 包含输入的值 键入星号,然后键入值,再键入另一个星号。 *th* 查找任何包含“th”的字符串,例如“Northeast”和“Southeast”。
? (问号) 具有一个或多个未知字符 在值中未知字符的位置键入一个问号。 Sm?th 找到了“史密斯”和“史密斯”。
,(逗号) 匹配用逗号分隔的值 键入所有条件,用逗号分隔。 A、D、F、G 精确地找到“A”、“D”、“F”和“G”。 10、20、30、100 正好找到“10、20、30、100”。
""(两个双引号) 匹配空值 键入两个连续的双引号以过滤该字段中的空值。 两个连续的双引号 ("") 查找当前列没有值的行。
财务和运营查询)(括号之间的财务和运营查询) 匹配定义的查询 使用财务和运营查询语言在括号之间键入 SQL 语句格式的查询。 ((AccountNum LIKE“US*”)&&(DirPartyTable.Name LIKE“Cont*”))

这是根数据源中的一个字段和另一个数据源(对于 AII 客户页面)的字段的筛选条件语法示例
今天的日期 类型 T T 匹配今天的日期。
(methodName(parameters))(括号之间的 SysQueryRangeUtil 方法) 匹配由 SysQueryRangeUtil 方法的参数指定的值或值范围 键入具有指定值或值的范围的参数的 SysQueryRangeUtil 方法。
  1. 单击应收帐款>发票>未结客户发票
  2. 按 Ctrl+Shift+F3 打开查询页。
  3. 范围选项卡上,单击添加
  4. 字段中,选择未结客户交易记录
  5. 字段字段中,选择到期日期
  6. 条件字段中,输入 (yearRange(-2,0))
  7. 单击OK。 更新列表页并列出与输入的条件匹配的发票。 对于此示例,在前两年到期的发票将列出。
请参阅下一部分中的表了解有关 SysQueryRangeUtil 的其他详细信息和若干示例。

使用 SysQueryRangeUtil 方法的高级日期查询

方法 描述 示例
Day (_relativeDays=0) 查找与会话日期相关的日期。 正值表示将来日期,负值指示过去日期。
  • 明天 – 输入 (Day(1))
  • 今天 – 输入 (Day(0))
  • 昨天 – 输入 (Day(-1))
DayRange (_relativeDaysFrom=0,_relativeDaysTo=0) 查找与会话日期相关的日期范围。 正值表示将来日期,负值指示过去日期。
  • 最后 30 天 – 输入 (DayRange(-30,0))
  • 前 30 天和后 30 天 – 输入 (DayRange(-30,30))
GreaterThanDate (_relativeDays=0) GreaterThanUtcDate (_relativeDays=0) 查找指定相关日期之后的所有日期。
  • 从现在起超过 30 天 – 输入 (GreaterThanDate(30))
GreaterThanUtcNow () 查找当前时间后的所有日期/时间条目。
  • 所有将来日期/时间 – 输入 (GreaterThanUtcNow())
LessThanDate (_relativeDays=0) LessThanUtcDate (_relativeDays=0) 查找指定相关日期之前的所有日期。
  • 从现在起少于七天 – 输入 (LessThanDate(7))
LessThanUtcNow () 查找当前时间前的所有日期/时间条目。
  • 所有过去日期/时间 – 输入 (LessThanUtcNow())
MonthRange (_relativeFrom=0, _relativeTo=0) 基于与当前月份相关的月查找日期范围。
  • 前两个月 – 输入 (MonthRange(-2,0))
  • 后三个月 – 输入 (MonthRange(0,3))
YearRange (_relativeFrom=0, _relativeTo=0) 基于与当前年份相关的年份查找日期范围。
  • 下一年 – 输入 (YearRange(0, 1))
  • 前一年 – 输入 (YearRange(-1,0))