2014-06-13 122 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)' –