valor una tabla por ocultar modificar excluir defecto dato consulta con como columna campo asignar alterar agregar sql-server tsql syntax

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;