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

SQL ऑर्डर ठीक से काम नहीं कर रहा है

आप उन्हें टेक्स्ट के रूप में स्टोर कर रहे हैं (nvarchar ), इसलिए आपको लेक्सोग्राफ़िकल ऑर्डर मिलता है . इसका मतलब है कि हर चरित्र की तुलना बाएं से दाएं एक दूसरे से की जाती है। इसलिए 4000 30000 . से "उच्च" है (अंतिम शून्य कोई मायने नहीं रखता क्योंकि पहला 4 पहले से ही 3 से अधिक है)।

तो सही तरीका यह है कि इसे एक संख्यात्मक मान के रूप में संग्रहीत किया जाए। हालाँकि, यह असंभव प्रतीत होता है क्योंकि आप 16.000 with 4.1/2"DP जैसे मानों का भी उपयोग करते हैं . फिर मैं एक और कॉलम जोड़ूंगा, एक संख्यात्मक मान के लिए जिसे आप ऑर्डर करना चाहते हैं और दूसरा टेक्स्टुअल प्रतिनिधित्व के लिए।



  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. SQL सर्वर में "केवल एक अभिव्यक्ति को चयन सूची में निर्दिष्ट किया जा सकता है ..." को कैसे ठीक करें?

  3. SQL सर्वर में डेटाबेस बनाते समय डेटा फ़ाइलों और लॉग फ़ाइलों का स्थान कैसे निर्दिष्ट करें

  4. कुल फ़ंक्शन के बिना एसक्यूएल सर्वर में पिवट क्वेरी कैसे बनाएं?

  5. वर्कर को फ्लोट में बदलने में त्रुटि