¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Guía completa sobre la función ifnull() y su uso en consultas SQL

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

Estimado colega,

Estoy confundido acerca de la función ifnull()

Según la documentación,

IFNULL ( expresión1 , expresión2 [ , expresión3 ] )

Parámetros

expresión1 La expresión a evaluar. Su valor determina si se devuelve expresión2 o expresión3 .

expresión2 El valor de retorno si expresión1 es NULL.

expresión3 El valor de retorno si expresión1 no es NULL.

Pero cuando hago pruebas con ella, si expresión1 no es NULL, el valor devuelto es la expresión1 misma.

Aquí está mi archivo de prueba 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...

No es necesario escribir una función personalizada. Lo siento, debería haber incluido esto en mi respuesta... puedes lograrlo usando isnull() y la expresión CASE, por ejemplo:

CREATE INPUT STREAM inInteger

SCHEMA (Col1 integer);

CREATE OUTPUT STREAM outInteger

como seleccionar

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...

¿Dónde encontraste la documentación para ifnull()? ¿Fue de otro producto?

En CCL, según la guía de referencia de CCL, ifnull() es un alias de firstnonnull(), que devolverá el valor del primer elemento no nulo en una lista de elementos.

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

Si esto proviene de la documentación de ESP o SDS en algún lugar, entonces parecería ser un error en la documentación. No lo encontré, pero si lo hiciera, y puedes señalarme dónde está, podemos corregirlo.

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?