SQL语句将NULL值设置为初始化值

时间:2012-08-08 16:30:18

标签: sql tsql null initialization

在SQL或T-SQL中,如果类型为textual,我如何通过表并设置NULL为空字符串的字段,如果字段为整数类型,则设置为0。

感谢您的帮助,我甚至不知道从哪里开始。

4 个答案:

答案 0 :(得分:3)

如果它只是一个表使用基本更新查询:

UPDATE MyTable
SET NumericColumn = ISNULL(NumericColumn,0), 
StringColumn= ISNULL(StringColumn,'')

答案 1 :(得分:1)

你所建议的只能作为“一次性”。

如果您始终希望将来填充这些字段,则可以在表格上设置默认值。

答案 2 :(得分:0)

您可以在T-SQL中使用IsNull函数,

语法:

ISNULL ( check_expression , replacement_value )

答案 3 :(得分:0)

函数coalesce( expression_1 , expression_2 , ... )在此上下文中也很有用。

它从左到右计算指定的表达式,并返回第一个表达式的值,该表达式的计算结果为null以外的值,如果所有指定的表达式都计算为null,则返回null }。

这可能很有用,尤其是与左连接和表格旋转结合使用时。