Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

SQL IFNULL No Debe Usarse, Mejor COALESCE

SQL IFNULL No Debe Usarse, Mejor COALESCE
Artículo
Responder citando    Descargar mensaje 
Mensaje 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:

sybase> SELECT IFNULL('pepe', 123);

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

 -----------
         pepe
 


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



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

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

 -----------
         'pepe'
 


PORQUE?

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: http://qgqlochekone.blogspot.com/20...s-coalesce.html



 
última edición por mckaygerhard el Lunes, 19 Junio 2017, 19:21; editado 1 vez 
mckaygerhard - Ver perfil del usuario Enviar mensaje privado  
mckaygerhard [ Lunes, 19 Junio 2017, 19:21 ]
 


SQL IFNULL No Debe Usarse, Mejor COALESCE
Comentarios
Mostrar mensajes anteriores:    
 
Publicar nuevo tema  Responder al tema  Página 1 de 1
 
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 



 

cron