sql >> Base de Datos >  >> RDS >> Oracle

SET NULL:especifique una cadena para devolver cada vez que se produzca un valor nulo en SQLcl/SQL*Plus

SQLcl y SQL*Plus son interfaces de línea de comandos para trabajar con Oracle Database.

De forma predeterminada, devuelven una cadena vacía cada vez que null ocurre como resultado de un SQL SELECT declaración.

Sin embargo, puede usar SET NULL para especificar una cadena diferente a devolver. Aquí especifiqué que la cadena null debe ser devuelto.

El predeterminado

El siguiente SELECT declaración devuelve null :

SELECT ASIN(null)
FROM DUAL;

Resultado:

   ASIN(NULL) 
_____________ 
              

De forma predeterminada, SQLcl y SQL*Plus devuelven una cadena vacía cada vez que el resultado de una consulta es null .

Establecer una cadena para valores nulos

Ahora configuremos una cadena para usar siempre que un SELECT devuelva un valor nulo declaración:

SET NULL 'null';

Ahora ejecutemos el null -produciendo la consulta original de nuevo:

SELECT ASIN(null)
FROM DUAL;

Resultado:

   ASIN(NULL) 
_____________ 
         null

Esta vez, la cadena null es devuelto.

Solo para estar seguros, cambiemos la cadena a otra cosa y ejecutemos la consulta nuevamente:

SET NULL 'Null value was returned.';

SELECT ASIN(null)
FROM DUAL;

Resultado:

                 ASIN(NULL) 
___________________________ 
   Null value was returned.