簡體   English   中英

如何在第二個條件中編寫帶有 2 個條件和 OR 語句的 CASE?

[英]How do I write a CASE with 2 conditions and an OR statement inside the second condition?

我正在使用 SQL 並嘗試編寫一個帶有兩個條件的 CASE 語句,其中第二個條件有一個 OR。

我試過在這種情況下使用 OR 但它不起作用,我也試過使用 IN 函數但它似乎不支持“%”通配符。

CASE
    WHEN 'Column1' LIKE '%a%' AND 'Column1' NOT LIKE '%b%' OR '%c%' THEN 
         'NewValue'
END 




CASE 
    WHEN 'Column1' LIKE '%a%' AND 'Column1' NOT IN ('%b%', '%c%') THEN 
         'NewValue'

LIKE是一個二元運算符。 每次使用時都需要包含兩者。 然后你需要括號。 但是,您可能打算:

(CASE WHEN 'Column1' LIKE '%a%' AND
           'Column1' NOT LIKE '%b%' AND
           'Column1' NOT LIKE '%c%'
      THEN 'NewValue'
 END)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM