https://foro.gambas-es.org/viewtopic.php?f=14&t=6456&p=38779#p38779
-----------------------------------
mckaygerhard
Lunes, 19 Junio 2017, 19:21

SQL IFNULL No Debe Usarse, Mejor COALESCE
-----------------------------------
El problema reside en el resultado de IFNULL en distintas DBMS, no es el mismo, y les dare la solucion:

[code linenumbers=false syntax=sql]
sybase> select IFNULL('pepe', 123);

 -----------
         NULL
mysql> select IFNULL('pepe', 123);

 -----------
         pepe
[/code]

El resultado esperado lo da COALESCE y sirve estandar en TODAS las DBMS


[code linenumbers=false syntax=sql]

sybase> select COALESCE('pepe', 123);

 -----------
         'pepe'
mysql> select COALESCE('pepe', 123), ;

 -----------
         'pepe'
[/code]

[b]PORQUE[/b]?

se supene que IFNULL arrojara el primer parametro si el segundo es nulo..  pues esto no es asi ent odas las db, algunas solo comprueban esto en vez de arrojar un resultado.. ejemplo mysql solo arroja true o false...

el metodo mas estandar es el de COALESCE que si hace lo esperado

FUENTE mi propio articulo: [url=http://qgqlochekone.blogspot.com/2017/02/mysql-to-sybase-isnull-vs-coalesce.html]http://qgqlochekone.blogspot.com/2017/02/mysql-to-sybase-isnull-vs-coalesce.html


