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.