如果字符串不等于......我怎么办?然后空白?

时间:2014-08-29 16:54:49

标签: sql

我有一个产品列表,并希望创建一个语法:

case when product is not 'apple' or product is not 'pear' or product is not 'plum' then 0 else product end

我该怎么做? 我试过了

case when product <> 'apple' 
     when product <> 'pear' 
     when product <> 'plum' then 0 
     else product 
end

但这似乎不起作用。

3 个答案:

答案 0 :(得分:3)

这样的东西?

SELECT  CASE 
            WHEN Product NOT IN ('Apple', 'Pear', 'Plum') THEN 0
            ELSE Product
        END 
FROM ...

答案 1 :(得分:1)

我不知道你桌子上的字段,但它看起来像这样

SELECT case when (Product <> 'apple' 
                  OR Product <> 'pear' 
                  OR Product <> 'plum'
                  ) then 0 else Product end as ProductName
FROM tableName

答案 2 :(得分:0)

就像你问的那样,使用“OR”分隔条件而不是“WHEN”。