2008-11-12 9 views

Répondre

6
select 
    isnull(col1, defaultvalue) 
from 
    tblname; 
0

si vous utilisez SqlServer vous pouvez utiliser l'instruction CASE

exemple:

select case col1 lorsque null puis defaultval autre extrémité col1 de tblname

où defaultval est la valeur par défaut. le type de données de defaultval doit être le même que celui de col1.

+0

"CAS col1 QUAND NULL ALORS defaultval ELSE col1 END" renvoie * toujours * col1. Les tests d'égalité contre NULL retournent toujours false. Vous devez utiliser "CAS LORSQUE COL1 EST NULL ALORS ..." à la place. –

16

La façon préférable est d'utiliser la fonction compatible ANSI COALESCE:

SELECT COALESCE(column_name, default_value) FROM table_name; 

Vous pouvez également lire an article qui compare COALESCE et ISNULL.

Questions connexes