Avalados por :

Consideraciones sobre la concatenación de cadenas NULL al migrar entre dialectos SQL

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

Al convertir de un dialecto SQL a otro, encontrarás muchas pequeñas diferencias de comportamiento que deberás considerar, la concatenación de cadenas NULL es una de ellas. El estándar ANSI indica que el resultado de una concatenación de cadenas con NULL devuelve NULL, pero algunos dialectos SQL actuales tratan (por defecto) NULL como una cadena vacía al evaluar en una operación de concatenación, como se muestra en este ejemplo en Oracle:

En SQL Server puedes modificar este comportamiento con un parámetro de sesión llamado:

En SAP Hana, cuando concatenas una cadena con NULL, el valor devuelto es NULL (comportamiento definido por el estándar ANSI), por lo que las consultas provenientes de Oracle que realizan concatenaciones en tiempo de ejecución pueden devolver valores diferentes si algún término resulta ser NULL, es decir, las consultas SQL pueden mostrar diferentes semánticas cuando se ejecutan en Hana y se involucra la concatenación de cadenas.

La solución que SAP Advanced SQL Migration también tiene para evitar este comportamiento no deseado es utilizar la función integrada IFNULL de Hana en el código convertido; sin ella, el comportamiento es diferente en comparación con Oracle:

Otros posts relacionados:

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

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?