sql-server - una - modificar columna sql server
Asignar valor predeterminado a una columna de datos en una declaración de selección (3)
Quiero asignar valores predeterminados a una columna en mi consulta de selección SQL, de modo que si el valor de esa columna es nulo, obtengo ese valor predeterminado en mi conjunto de registros. ¿Hay alguna forma de hacer esto?
Ejemplo:
select col1 (some default value) from tblname;
La forma preferible es usar la función compatible con ANSI COALESCE :
SELECT COALESCE(column_name, default_value) FROM table_name;
También podría leer un artículo que compara COALESCE e ISNULL .
si está utilizando SqlServer, puede usar la sentencia CASE
ejemplo:
Seleccione el caso col1 cuando sea nulo, luego defaultval else col1 end from tblname
donde defaultval es el valor predeterminado. el tipo de datos de defaultval debe ser el mismo que el de col1.
select
isnull(col1, defaultvalue)
from
tblname;