Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैसकल केस काम नहीं कर रहा

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL रेडियंस () फ़ंक्शन - डिग्री से रेडियन में कनवर्ट करें

  2. php/mysql. क्या यह पता लगाने के लिए mysql फ़ंक्शन है कि कम से कम 2 निश्चित शब्द कम से कम एक mysql पंक्ति-फ़ील्ड में मौजूद हैं या नहीं?

  3. माइग्रेशन चलाते समय ऐसी कोई फ़ाइल या निर्देशिका या ऐसा कोई होस्ट ज्ञात नहीं है

  4. मैं MySQL में प्रति घंटा औसत की एक श्रृंखला कैसे उत्पन्न करूं?

  5. एक टेबल से गिनें, लेकिन एक निश्चित संख्या पर गिनना बंद करें