跳至主要内容
Workday User Guide
上次更新时间 :2024-07-12
比较运算符

比较运算符

比较运算符用于比较同一字段类型的 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。