जब आप CASE . के बाद कॉलम नाम डालते हैं , आपको WHEN column = value . का उपयोग नहीं करना चाहिए , बस WHEN value . का उपयोग करें , क्योंकि यह स्वचालित रूप से WHEN . में प्रत्येक मान से कॉलम की तुलना करता है खंड।
CASE type
WHEN 1 THEN 'General day'
ELSE 'Special date'
END AS type_changed,
CASE week_day
WHEN -1 THEN 'notset'
WHEN 1 THEN 'monday'
WHEN 2 THEN 'tuesday'
WHEN 3 THEN 'wednesday'
WHEN 4 THEN 'thursday'
WHEN 5 THEN 'friday'
WHEN 6 THEN 'saturday'
WHEN 7 THEN 'sunday'
END AS week_day_mod ,
जब आप दोनों करते हैं, तो आप परीक्षण कर रहे होते हैं week_day = (week_day = -1) , week_day = (week_day = 1) , आदि। यह सोमवार को काम करता है क्योंकि 1 = (1 = 1) 1 = 1 . के बराबर है , कौन सा सही है; लेकिन मंगलवार को, यह 2 = (2 = 2) है , जो 2 = 1 . के बराबर है , जो गलत है।