Oracle
 sql >> Database >  >> RDS >> Oracle

SET NULL:specificare una stringa da restituire ogni volta che si verifica un valore Null in SQLcl/SQL*Plus

SQLcl e SQL*Plus sono interfacce a riga di comando per lavorare con Oracle Database.

Per impostazione predefinita, restituiscono una stringa vuota ogni volta che null si verifica come risultato di un SQL SELECT dichiarazione.

Tuttavia, puoi utilizzare SET NULL per specificare una stringa diversa da restituire. Qui ho specificato che la stringa null deve essere restituito.

L'impostazione predefinita

Il seguente SELECT l'istruzione restituisce null :

SELECT ASIN(null)
FROM DUAL;

Risultato:

   ASIN(NULL) 
_____________ 
              

Per impostazione predefinita, SQLcl e SQL*Plus restituiscono una stringa vuota ogni volta che il risultato di una query è null .

Imposta una stringa per i valori Null

Ora impostiamo una stringa da utilizzare ogni volta che null viene restituito da un SELECT dichiarazione:

SET NULL 'null';

Ora eseguiamo null -produzione di una query originale di nuovo:

SELECT ASIN(null)
FROM DUAL;

Risultato:

   ASIN(NULL) 
_____________ 
         null

Questa volta, la stringa null viene restituito.

Per sicurezza, cambiamo la stringa in qualcos'altro ed eseguiamo di nuovo la query:

SET NULL 'Null value was returned.';

SELECT ASIN(null)
FROM DUAL;

Risultato:

                 ASIN(NULL) 
___________________________ 
   Null value was returned.