将默认值分配给select语句中的数据列

时间:2008-11-12 05:27:48

标签: sql-server tsql syntax

我想将默认值分配给select sql查询中的列,以便如果该列的值为null,则在记录集中获取该默认值。反正有吗?

示例:

select col1 (some default value) from tblname;

3 个答案:

答案 0 :(得分:16)

最好的方法是使用ANSI兼容函数COALESCE

SELECT COALESCE(column_name, default_value) FROM table_name;

您还可以阅读比较COALESCE和an articleISNULL

答案 1 :(得分:6)

select
  isnull(col1, defaultvalue)
from
  tblname;

答案 2 :(得分:0)

如果您使用的是SqlServer,则可以使用CASE语句

示例:

选择case col1为null,然后defaultval else col1从tblname

结束

其中defaultval是默认值。 defaultval的数据类型必须与col1的数据类型相同。