sql case [column] in( 'case1'、 'case2')and 'oops' end?
-
18-09-2019 - |
質問
ケースが配列にあるときにチェックする方法はありますか。
SELECT CASE [Option] WHEN IN (1, 3, 99) THEN 'Wrong option' ELSE 'You go!' END
解決
SELECT CASE WHEN [Option] IN (1, 3, 99) THEN 'Wrong option' ELSE 'You go' END
他のヒント
使用できます CASE WHEN <predicate> THEN <value> ... END
ではなくオプション CASE <value> WHEN <value> THEN <value> ... END
オプション。
SELECT CASE WHEN [Option] IN (1, 3, 99) THEN 'Wrong option' ELSE 'You go!' END
...しかし、値がテーブルにある場合、外側の結合を実行することができます(そして
CASE WHEN t.Value IS NULL THEN 'Not in list' ELSE 'In list' END
, 、 また
CASE WHEN EXISTS (SELECT * FROM yourTable t WHERE t.value = [Option]) THEN 'Bad' ELSE 'Ok' END
...結合なし。
所属していません StackOverflow