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

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

问题描述:

在SQL或T-SQL中,如何通过表设置字段,如果类型为文本,则设置为NULL的字段为空;如果字段为整数类型,则设置为0。用于将NULL值设置为初始化值的SQL语句

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

+2

您是否提前知道表格,列,列数据类型?是否需要更改列以防止将来输入空值? – 2012-08-08 16:33:08

你是什么暗示只会作为“一次性”工作。

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

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

语法:

ISNULL (check_expression , replacement_value) 

那么,如果它只是一个表中使用基本的更新查询:

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

功能coalesce(expression_1 , expression_2 , ...)在这方面也很有用。

它从左至右运行指定的表达式并返回结果为比null以外的值,或者如果null所有指定表达式求null第一表达式的值。

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