¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Guia completa sobre a função ifnull() e seu uso em consultas SQL

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 4 Vistas
0
Cargando...

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
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Não é necessário escrever uma função personalizada. Desculpe, deveria ter incluído isso na minha resposta... você pode fazer isso usando isnull() e a expressão CASE, por exemplo:

CREATE INPUT STREAM inInteger

SCHEMA (Col1 inteiro);

CREATE OUTPUT STREAM outInteger

como selecionar

inInteger.Col1 Col1,

(CASE WHEN isnull(inInteger.Col1) THEN 0 ELSE 2 END) Col2

de inInteger;

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Onde você encontrou a documentação para ifnull()? Foi de outro produto?

Em CCL, de acordo com o guia de referência de CCL, ifnull() é um alias de firstnonnull(), que retornará o valor do primeiro elemento não nulo em uma lista de elementos.

Ver: http://help.sap.com/saphelp_hana_options_sds_ccl/helpdata/en/e7/8ffc0c6f0f1014a8adf3bc084e371a/conte...

Se isso vem da documentação de ESP ou SDS em algum lugar, então parece ser um erro na documentação. Não encontrei, mas se encontrar, e puder me indicar onde está, podemos corrigir.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?