Estoy probando este query con SQL Manager:
Código:
SELECT Apellidos, Referencia, Nif, Codigo, COALESCE(Referencia, Nif, CAST(Codigo AS VARCHAR(10)))
FROM Persona
ORDER BY 2,3,4,5
Según lo que llevo leido, la cláusula COALESCE me devolvería un valor NULL si los tres argumentos lo son. Sin embargo me está devolviendo esto:
Código PHP:
Apellidos Referencia Nif Codigo COALESCE
ARIAS ORGANERO 06208661H 842
RIVERA GOMEZ 06238975H 12476
VAQUERO LIZANO 1000 06172129X 15257 1000
Y yo entiendo que en las dos primeras líneas, al estar vacío el campo referencia, debería devolver el valor de Nif. ¿Qué estoy haciendo mal?