我想将默认值分配给select sql查询中的列,以便如果该列的值为null,则在记录集中获取该默认值。反正有吗?
示例:
select col1 (some default value) from tblname;
答案 0 :(得分:16)
最好的方法是使用ANSI兼容函数COALESCE:
SELECT COALESCE(column_name, default_value) FROM table_name;
您还可以阅读比较COALESCE和an article的ISNULL。
答案 1 :(得分:6)
select
isnull(col1, defaultvalue)
from
tblname;
答案 2 :(得分:0)
如果您使用的是SqlServer,则可以使用CASE语句
示例:
选择case col1为null,然后defaultval else col1从tblname
结束其中defaultval是默认值。 defaultval的数据类型必须与col1的数据类型相同。