2017-06-15 66 views
0

我的表中有NULL值。如何从Sql删除“NULL”

SELECT [Id] 
     ,[Mark] 
     ,[Series] 
     ,[Models] 
     ,[Power] 
    FROM [ExcelAnalysis].[dbo].[Dict] 

这里屏幕 http://imgur.com/a/kAOYA

,所以我尝试这样做

update tablename 
set fieldname = REPLACE (fieldname , string_pattern , string_replacement) 


update [dbo].[Dict] 
set [Mark] = REPLACE ([Mark] , 'NULL' , '') 

,但在执行查询后,NULL值,我再次看到

如何正确删除呢?

+1

你不知道null'是什么'。你为什么要用空字符串替换它? –

+0

'NULL'不是一个值。它代表没有价值。 – Silvermind

回答

1

对于NULL使用COALESCE()WHERE子句:

update [dbo].[Dict] 
    set [Mark] = '' 
    where [Mark] is null; 

NULL不是字符串值。

+1

也许会更好,不只是用一个空字符串替换NULL,而是解释NULL是什么。 –

+0

谢谢亲爱的朋友 –

1

比较NULL空值,请通知缺席apostrophs的)似乎不'NULL'NULL

update [dbo].[Dict] 
    set [Mark] = '' 
    where [Mark] is null 
+0

谢谢你)我明白了,null不是字符串) –

+0

@ D.Joe:挺对的;) –

+0

那么,德米特里,这个怎么取代所有的字段一次选择* :) –