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

मुद्रा मूल्यों के लिए ऑर्डर करें

आपको दो कॉलम चाहिए:

  • मान के लिए एक, एक फ्लोट/डबल (या एक पूर्णांक) जिसे ऑर्डर किया जा सकता है, जो कि रकम, आदि जैसे संचालन में उपयोग किया जाता है।
  • मुद्रा के लिए एक (एक char(3) ISO 4217 मानक का पालन करता है ) अन्य उद्देश्यों के लिए उपयोग किया जाता है (प्रदर्शन, शायद रूपांतरण, आदि)

एक वर्चर के अंदर मूल्य और प्रतीक दोनों को संग्रहीत करना गैर-समझदार है, खासकर जब मुद्रा प्रतीक की स्थिति अलग-अलग देशों में भिन्न होती है (शुरुआत में या अंत में हो सकती है), प्रतीक और मूल्य के बीच एक स्थान हो सकता है, या नहीं, आदि।

कहा जा रहा है, अगर आप अपनी टेबल नहीं बदलना चाहते हैं, तो ऐसा कुछ काम कर सकता है:

ORDER BY CAST(
  REPLACE(REPLACE(REPLACE(thecolumn,'$',''),'£',''),'₹','')
  AS DECIMAL(10,2)
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं एक स्टैक्ड बार में प्रत्येक दिनांक सीमा के लिए एकाधिक स्टैक्ड कॉलम कैसे प्रदर्शित करूं?

  2. php . का उपयोग करके एक mysql दिनांक (डेटाटाइम) को बेहतर दिनांक प्रारूप में कनवर्ट करें

  3. डिफ़ॉल्ट मान के रूप में गलत के साथ MySQL में बूलियन कॉलम बनाएं?

  4. एक प्रश्न में एएनएसआई 1992 जॉइन और कॉमा को मिलाना

  5. Laravel 5.2 - वाक्पटु तालिका के लिए कस्टम प्राथमिक कुंजी के रूप में एक स्ट्रिंग का उपयोग करें 0 . हो जाता है