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.