¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¡Acceso SAP S/4HANA desde $100!

Acceso a SAP

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

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 188 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@primeconsultor.com

+1 (305) 285-8622

© 2025 Todos los derechos reservados.

Desarrollado por Prime Consultor

¡Hola! Soy Diana, asesora académica de Prime Consultor, indícame en que Academia SAP estás interesado, saludos!
Hola ¿Buscas Academias SAP?