比较运算符
比较运算符用于比较同一字段类型的 2 个表达式是否等效。比较表达式的结果是一个布尔值(对于无效返回 true、false 或 NULL,例如将文本值与数值进行比较)。布尔表达式最常用于指定数据处理条件或筛选条件。
示例:您可以在中使用比较运算符。
CASE
表达式:CASE WHEN [age] <= 25 THEN "0-25" WHEN [age] <= 50 THEN "26-50" ELSE "over 50" END
此表达式将年龄字段中的值与字面量数字值进行比较。如果为 true,则返回相应的布尔值。
有关布尔值表达式的更多详细信息和一些示例,请参见 参考信息:布尔值表达式。有关 Workday 如何处理布尔表达式中的 NULL 值的详细信息,请参见 概念:表格和数据集中的 NULL 值。
将日期类型与字符串类型进行比较时,如果字符串类型使用 ISO 8601 格式,则应用程序会将字符串值更改为日期值,并且会比较日期。对于使用非 ISO 8601 格式的字符串类型,此应用程序将返回“null”。
示例:
- 使用 ISO 8601 格式的字符串类型:2025-12-01
- 使用非 ISO 8601 格式的字符串类型:2024 年 12 月 1 日
运算符 | 含义 | 示例 |
|---|---|---|
= 或 ==
| 等于 | [order_date] = "12/22/2016"
|
>
| 大于 | [age] > 18
|
!>
| 不大于(等于 < ) | [age] !> 8
|
<
| 小于 | [age] < 30
|
!<
| 不小于(等于 >= ) | [age] !< 12
|
>=
| 大于或等于 | [age] >= 20
|
<=
| 小于或等于 | [age] <= 29
|
<> 或 != 或 ^=
| 不等于 | [age] <> 30
|
BETWEEN
min_value AND max_value
| 测试日期或数值是否在 最小值 和 最大值 (含两者)内。 | [year] BETWEEN 2014 AND 2016
|
IN(
list ) | 测试值是否在集合内。 | [product_type] IN("tablet","phone","laptop")
|
LIKE("
pattern ") | 简单的包含不区分大小写的字符模式匹配。该 * 个字符可匹配任意数量的字符。该 ? 个字符与 1 个字符完全匹配。 | [last_name] LIKE("?utch*")
匹配 K医师 、 哈奇 ,但不匹配 Kruther 或 crunch。 [company_name] LIKE("workday") 匹配 Workday 或 Workday |
值
IS NULL
| 检查字段值或表达式是否为 null(空)。 | [ship_date] IS NULL
当 Ship_date 字段为空时,评估结果为 true。 |