在 SQL Server 2008 中,是否有一种简化的方式来匹配 CASE 布尔表达式,当表达式为真时,您想选择的值?
代替
CASE
when item='a' then 'Apple'
when item='b' then 'Ball'
when item IN ('c','d') then 'Pet'
when item !='zz' then 'object'
else 'Bad_Item'
我想要类似于以下之一的东西。这些当然是伪代码,但想法是使关联更紧密,而不是继续编写更多的 when/then 对
这样的事情存在吗?
CASE when item ;(=,'a','Apple') ;(=,'b','Ball') ;(=,'c' or 'd','Pet') ;(!='zz','object') ;'Bad item' END
这样的事情存在吗?
CASE when item ;= ('a','b','c' or 'd' : 'Apple','Ball','Pet','Object') ;!= ('zz' : 'Object') ;'Bad item' END
这些都是伪代码,但只是想知道是否有更快或更简单的东西,或者列出所有要检查的内容,然后是要选择的所有值。