2008-11-12 10 views

Antwort

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

, wenn Sie SqlServer verwenden Sie die CASE-Anweisung

Beispiel verwenden können:

wählen Fall col1 wenn null dann defaultval sonst col1 Ende von tblname

Dabei ist defaultval der Standardwert. Der Datentyp von defaultval muss mit dem von col1 übereinstimmen.

+0

"CASE col1 WANN NULL DANN defaultval ELSE col1 END" wird * immer * col1 zurückgeben. Gleichheitstests gegen NULL geben immer false zurück. Sie müssen stattdessen "CASE When col1 IST NULL DANN ..." verwenden. –

16

Der bevorzugte Weg ist ANSI kompatible Funktion verwenden COALESCE:

SELECT COALESCE(column_name, default_value) FROM table_name; 

Sie könnten auch an article lesen, die COALESCE und ISNULL vergleicht.

Verwandte Themen