CASE ranking
WHEN 1 THEN 'alpha'
WHEN 2 THEN 'beta'
WHEN 10 THEN 'charlie'
ELSE 'zelta'
END CASE;
आप WHEN में से किसी एक एक्सप्रेशन का उपयोग कर सकते हैं, लेकिन आप दोनों को मिक्स नहीं कर सकते।
1) WHEN when_expression एक साधारण अभिव्यक्ति है जिससे इनपुट_एक्सप्रेशन की तुलना तब की जाती है जब साधारण CASE प्रारूप का उपयोग किया जाता है। जब_एक्सप्रेशन कोई मान्य अभिव्यक्ति है। इनपुट_एक्सप्रेशन के डेटा प्रकार और प्रत्येक जब_एक्सप्रेशन समान होना चाहिए या एक अंतर्निहित रूपांतरण होना चाहिए।
2) जब Boolean_expressionइस खोजे गए CASE प्रारूप का उपयोग करते समय बूलियन व्यंजक का मूल्यांकन किया जाता है। Boolean_expression कोई मान्य बूलियन व्यंजक है।
आप प्रोग्राम कर सकते हैं:
1)
CASE ProductLine
WHEN 'R' THEN 'Road'
WHEN 'M' THEN 'Mountain'
WHEN 'T' THEN 'Touring'
WHEN 'S' THEN 'Other sale items'
ELSE 'Not for sale'
2)
CASE
WHEN ListPrice = 0 THEN 'Mfg item - not for resale'
WHEN ListPrice < 50 THEN 'Under $50'
WHEN ListPrice >= 50 and ListPrice < 250 THEN 'Under $250'
WHEN ListPrice >= 250 and ListPrice < 1000 THEN 'Under $1000'
ELSE 'Over $1000'
END
लेकिन किसी भी मामले में आप उम्मीद कर सकते हैं कि एक बूलियन एक्सप्रेशन में वैरिएबल रैंकिंग की तुलना की जा रही है।
http://msdn.microsoft.com/en-us/library/ms181765 .aspx