जब आप 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
. के बराबर है , जो गलत है।