Caro colega,
Estou confuso sobre a função ifnull()
De acordo com a documentação,
IFNULL
(
expressão1
,
expressão2
[ ,
expressão3
] )
Parâmetros
expressão1
A expressão a ser avaliada. Seu valor determina se retorna
expressão2
ou
expressão3
.
expressão2
O valor retornado se
expressão1
for NULL.
expressão3
O valor retornado se
expressão1
não for NULL.
Mas quando faço testes com ela, se a expressão1 não for NULL, o valor retornado é a própria expressão1.
Aqui está meu arquivo de teste ccl:
**********************
CREATE
INPUT
STREAM
inString
SCHEMA
(Col1
string
);
CREATE
OUTPUT
STREAM
outString
as
select
inString.Col1 Col1,
ifnull(inString.Col1,
'valor nulo'
,
'valor NO nulo'
) Col2
from
inString;
CREATE
INPUT
Pedro Pascal
Se unió el 07/03/2018