![](/img/trans.png)
[英]How do I write a case statement that returns a message for a unique set of records based on a set of conditions?
[英]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.