Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

SET NULL:especifique uma string para retornar sempre que um valor nulo ocorrer no SQLcl / SQL*Plus


SQLcl e SQL*Plus são interfaces de linha de comando para trabalhar com o Oracle Database.

Por padrão, eles retornam uma string vazia sempre que null ocorre como resultado de um SQL SELECT demonstração.

No entanto, você pode usar SET NULL para especificar uma string diferente a ser retornada. Aqui eu especifiquei que a string null deve ser devolvido.

O padrão


O seguinte SELECT declaração retorna null :
SELECT ASIN(null)
FROM DUAL;

Resultado:
   ASIN(NULL) 
_____________ 
              

Por padrão, SQLcl e SQL*Plus retornam uma string vazia sempre que o resultado de uma consulta for null .

Definir uma string para valores nulos


Agora vamos definir uma string para usar sempre que null for retornado por um SELECT demonstração:
SET NULL 'null';

Agora vamos executar o null -produzindo a consulta original novamente:
SELECT ASIN(null)
FROM DUAL;

Resultado:
   ASIN(NULL) 
_____________ 
         null

Desta vez, a string null é devolvido.

Só para ter certeza, vamos alterar a string para outra coisa e executar a consulta novamente:
SET NULL 'Null value was returned.';

SELECT ASIN(null)
FROM DUAL;

Resultado:
                 ASIN(NULL) 
___________________________ 
   Null value was returned.