トニー・アンドリュースは別の質問で次の例を挙げました:
IF p_c_courtesies_cd
|| p_c_language_cd
|| v_c_name
|| v_c_firstname
|| v_c_function
|| p_c_phone
|| p_c_mobile p_c_fax
|| v_c_email is not null
THEN
-- Do something
END IF;
Oracle COALESCE 関数の巧妙な (少しあいまいではないにしても) 代替手段として。案の定、それは機能します。いずれかの引数が null でない場合、IF テストは true です。私の質問: 上記の連結操作の Oracle の実装は SQL-92 に準拠していますか? NULL を含む式は NULL に評価されるべきではありませんか? そう思わないのなら、なぜ式 1 + NULL が NULL と評価されなければならないのでしょうか?