Qual è l’equivalente Oracle della funzione IsNull () di SQL Server?

In SQL Server è ansible digitare IsNull() per determinare se un campo è nullo. Esiste una funzione equivalente in PL / SQL?

coalesce è supportata sia in Oracle che SQL Server e ha essenzialmente la stessa funzione di nvl e isnull . (Ci sono alcune importanti differenze, la coalesce può prendere un numero arbitrario di argomenti e restituisce il primo non nullo. Il tipo di ritorno per isnull corrisponde al tipo del primo argomento, che non è vero per la coalesce , almeno su SQL Server .)

Invece di ISNULL() , usa NVL() .

T-SQL:

 SELECT ISNULL(SomeNullableField, 'If null, this value') FROM SomeTable 

PL / SQL:

 SELECT NVL(SomeNullableField, 'If null, this value') FROM SomeTable 

Usa anche NVL2 come sotto se vuoi restituire altro valore da field_to_check :

 NVL2( field_to_check, value_if_NOT_null, value_if_null ) 

Utilizzo: ORACLE / PLSQL: FUNZIONE NVL2

È ansible utilizzare la condizione if x is not null then... Non è una funzione. C’è anche la funzione NVL() , un buon esempio di utilizzo qui: ref funzione NVL .