2014-06-13 119 views
0

我想在我的查詢中獲得NULL值而不是零。我把varchar'0.0000'不應該與NULL值一起顯示的條件。當結果出現時,NULL不顯示,但0.0000仍顯示在那裏。無論如何,我可以將該varchar轉換爲NULL,以便該值不顯示?顯示NULL而不是零

+3

請出示你寫過什麼查詢 – Hitesh

+1

是表中可空列? – Jens

回答

1
select case when your_column = '0.0000' then null 
      else your_column 
     end as your_column 
from your_table 
+0

謝謝大家的回答。對我來說,選擇CASE的人工作。 – user3737628

3

您可以使用NULLIF

返回如果兩個指定的表達式相等空值。

SELECT NULLIF(Column, '0.0000') As Column 
FROM dbo.TableName 
+0

@Patrick:「無論如何,我可以將該varchar轉換爲NULL?」所以他想將varchar''0.0000''視爲NULL。 –

+1

@PatrickHofman:是的,正是「NULLIF」所做的。 –

+0

IF() IF(Expressio_TRUE,VAL1,NULL)' –