SQL CASE [列] WHEN IN ('case1', 'case2') THEN 'oops'结尾?
有没有办法检查数组中的 CASE:
SELECT CASE [Option] WHEN IN (1, 3, 99) THEN 'Wrong option' ELSE 'You go!' END
Is there a way to check a CASE when it's in an array:
SELECT CASE [Option] WHEN IN (1, 3, 99) THEN 'Wrong option' ELSE 'You go!' END
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
CASE WHEN <谓词>;那么<值> ... END
选项,而不是CASE当<值>时那么<值> ...END
选项。...但是如果这些值在表中,您可以只执行外部联接(和
,或
...没有联接。
You can use the
CASE WHEN <predicate> THEN <value> ... END
option, rather than theCASE <value> WHEN <value> THEN <value> ... END
option.... but if the values are in a table, you could just do an outer join (and
, or
...without a join.