SQL Serverでは、IsNull()
と入力して、フィールドがnullかどうかを判断できます。 PL/SQLに同等の関数はありますか?
coalesce
はOracleとSQL Serverの両方でサポートされており、nvl
およびisnull
と本質的に同じ機能を提供します。 (いくつかの重要な違いがあります。coalesce
は任意の数の引数を取ることができ、最初の非ヌル引数を返します。isnull
の戻り値の型は最初の引数の型と一致します。 coalesce
の場合、少なくともSQL Serverで。)
ISNULL()
の代わりに、NVL()
を使用します。
T-SQL:
SELECT ISNULL(SomeNullableField, 'If null, this value') FROM SomeTable
PL/SQL:
SELECT NVL(SomeNullableField, 'If null, this value') FROM SomeTable
NVL2
から他の値を返す場合は、以下のようにfield_to_check
を使用します。
NVL2( field_to_check, value_if_NOT_null, value_if_null )
条件if x is not null then...
を使用できます。機能ではありません。 NVL()
関数もあります。ここでの使用の良い例です。 NVL function ref 。