2017-06-15 120 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

那麼,德米特里,這個怎麼取代所有的字段一次選擇* :) –