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

मैं MySQL CASE एक्सप्रेशन में OR कंडीशन का उपयोग कैसे कर सकता हूं?

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Yii2 जहां AND या OR कंडीशन ग्रुपिंग कैसे करें?

  2. इको के बाद PHP में एक्सेल फाइल को आउटपुट करें

  3. कैसे mysql में सभी तालिकाओं से सभी पंक्तियों को खाली करने के लिए (एसक्यूएल में)

  4. SQL:उन पंक्तियों का चयन करना जहाँ स्तंभ मान पिछली पंक्ति से बदल गया है

  5. mysqli में ऑटो-इन्क्रीमेंट के रूप में आईडी के साथ डेटा डालने का उचित तरीका