2008-11-12 18 views

Respuesta

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

si utiliza SqlServer puede utilizar la instrucción CASE

ejemplo:

seleccione col1 caso cuando nulo, defaultval final col1 demás de tblname

donde defaultval es el valor predeterminado. el tipo de datos de defaultval debe ser el mismo que el de col1.

+0

"CASE col1 WHEN NULL THEN defaultval ELSE col1 END" * siempre * devolverá col1. Las pruebas de igualdad contra NULL siempre devuelven falso. En su lugar, debe usar "CASE WHEN col1 IS NULL THEN ...". –

16

La forma más preferible es utilizar la función ANSI compatible COALESCE:

SELECT COALESCE(column_name, default_value) FROM table_name; 

También puede leer an article que compara unirse y ISNULL.

Cuestiones relacionadas