翻译页面
本页面由 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';