跳到主要内容
翻译页面

本页面由 AI 辅助从英文翻译而来。如两者存在差异,以英文版本为准。

IIF

根据输入表达式的求值结果返回一个值。

另请参阅:
[SELECT]


语法​

SELECT IIF(expression, result_if_true, result_if_false)
FROM <multipartIdentifier>;

iif() 函数在逻辑上等价于 CASE 表达式 CASE WHEN expression THEN result_if_true ELSE result_if_false END

参数​

expression
要求值的布尔表达式。

提示

expression 参数可以是嵌套函数,例如 JSON_EXTRACT。

result_if_true
expression 求值为 true 时返回的结果。

result_if_false
expression 求值为 false 时返回的结果。

返回值​

result_if_true 或 result_if_false 参数的数据类型。


示例​

对 Compute Engine 实例的磁盘大小进行分类​

SELECT iif(json_extract(disks, '$[0].diskSizeGb') > 9, "> 10GB", "<= 10GB") as disk_size
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';

有关更多信息,请参阅 https://www.sqlite.org/lang_corefunc.html#iif