在SQL Server 2008中是否有一種縮寫方式來匹配CASE布爾表達式,以及表達式爲true時要選擇的值?SQL Server 2008:案例矩陣?選擇性案例?案例協會?
而不是
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'
我想類似下面的一個。這些當然是僞代碼,但這個想法是讓聯想更接近,而不是繼續書寫時/然後對
難道這樣的事情存在嗎?
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
再次那些是僞代碼,而只是想知道如果有什麼更快或更簡單或與所有的事情的列表來檢查,然後所有的值來選擇。
的<>不起作用。 'WHEN NOT'zz'然後......' –
謝謝。我已經在我的回答中發表了評論:) – sarwar026
您可以混合使用兩種'CASE'風格,即使用此答案中的簡單「CASE」,並在ELSE中放置搜索到的'CASE'來處理更復雜位。 – HABO