メインコンテンツまでスキップ
翻訳ページ

このページは 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 を参照してください。