2014-08-29 1 views
-1

나는 제품의 목록을 가지고와 같은 구문을 만들 싶습니다 : 나는이 작업을 수행하려면 어떻게문자열이 다음과 같지 않은 경우 어떻게해야합니까? 그렇다면 공백입니까?

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

이와 비슷한?

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

"WHEN"대신 "OR"를 사용하여 물어 보는 것과 같습니다.

+0

가있어 다음과 같이 보일 것입니다! 모두에게 감사드립니다! 하지만 또 다른 질문이 있습니다. 그래서 우리는 과일과 종이 같은 만료되지 않은 것들을 포함한 다양한 제품을 가지고 있습니다. 제품 --------- 만기일 제품 사례가 사과가 아니거나 제품이 주황색이 아니고 만료일을 채우는 경우 사례를 표시하려면 어떻게해야합니까? – RoseChris

+0

@ user3508386 새로운 요구 사항이 생기므로 질문을 업데이트하거나 다른 질문을 만들어야합니다. 또한, 귀하의 필요에 더 잘 맞는 답을 선택하고 하나로서 표시하십시오. –

1

나는 테이블의 필드를 잘 모르겠지만, 그것은

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