如何从查询结果中删除“ NULL” SQL Server 2008

贝凡

我有一张有59列和17,000多行的表格。NULL在某些列中有很多行

我想删除,NULL以便查询返回空白('')而不是NULL

我可以运行所有替换一些更新的功能NULL''

使用SQL Server 2008R2 Management Studio。

UPDATE my_table
SET column_1 = REPLACE (column_1,NULL,'')

但这将永远花在所有59列上!

诀窍是什么,团队?

欧文·布兰德斯特

使用SQL标准COALESCE

UPDATE my_table
SET    column_1 = COALESCE(column_1,'')
     , column_2 = COALESCE(column_2,'')
     ...
WHERE  column_1 IS NULL OR
       column_2 IS NULL OR
       ...                  -- avoid empty updates
;

然后用于ALTER TABLE ...NOT NULL所有不具有NULL的列添加约束,以禁止重新引入NULL值。

不要使用 ,这基本上是某些RDBMS中该标准的副本-在其他RDBMS中不可用。(嗯,有一些细微的差异,请阅读手册以获取详细信息甚至在此处了解更多信息。) ISNULL COALESCE

当然,空字符串('')仅对字符串类型有效。例如,不适用于数字类型。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从查询结果中删除“ NULL” SQL Server 2008

来自分类Dev

SQL Server 2008 R2中的NULL相等

来自分类Dev

登录存储过程在SQL Server 2008中返回NULL值

来自分类Dev

在查询结果中显示表名称;SQL Server 2008

来自分类Dev

删除分区 SQL Server 2008

来自分类Dev

如何在Sql Server 2008中的一个MERGE查询中更新,插入,删除?

来自分类Dev

SQL Server 2008中的减法

来自分类Dev

SQL Server 2008中的递归

来自分类Dev

在SQL Server 2008中订购

来自分类Dev

SQL Server 2008中的递归查询

来自分类Dev

如何删除SQL Server 2008的损坏安装?

来自分类Dev

SQL Server 2008:如何删除char(0)

来自分类Dev

在SQL Server 2008中删除重复项

来自分类Dev

SQL Server 2008中的自动行删除

来自分类Dev

如何从SQL中的查询结果中删除NULL值

来自分类Dev

如何在 SQL Server 2008 中的 Case 语句中返回 Null

来自分类Dev

如何在SQL Server 2008查询中显示订单履行

来自分类Dev

如何在SQL Server 2008中编写此查询

来自分类Dev

如何在SQL Server 2008中编写此查询?

来自分类Dev

SQL Server 2008中的SQL FIFO逻辑

来自分类Dev

SQL Server 2008中的SQL FIFO逻辑

来自分类Dev

NVARCHAR字段中的NOT Like或<>也会滤除Null-SQL Server 2008

来自分类Dev

比较字符串,如果在SQL Server 2008中为NULL

来自分类Dev

SQL Server 2008-查询以分数格式获取结果

来自分类Dev

插入语句检查为NULL SQL Server 2008

来自分类Dev

加快SQL Server 2008插入查询的速度

来自分类Dev

使用SQL Server 2008加快查询速度

来自分类Dev

SQL Server 2008选择查询难度

来自分类Dev

SQL Server 2008-SELECT查询