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

SQL सर्वर में वर्ण के रूप में संग्रहीत बिंदीदार संख्याओं को ठीक से छाँटना

यदि आपके पास SQL ​​2008 है तो आप नए पदानुक्रमित डेटा प्रकार का उपयोग कर सकते हैं:

WITH Items (ItemNumber) AS (
    SELECT '1' UNION ALL SELECT '1.1' UNION ALL SELECT '1.1.1'
    UNION ALL SELECT '10' UNION ALL SELECT '11' UNION ALL SELECT '2'
    UNION ALL SELECT '2.1' UNION ALL SELECT '20' UNION ALL SELECT '3'
    UNION ALL SELECT '30'
)
SELECT *
FROM Items 
ORDER BY Convert(hierarchyid, '/' + ItemNumber + '/');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर (T-SQL उदाहरण) में 'डेटाटाइमऑफ़सेट' को 'डेटाटाइम' में बदलें

  2. एकाधिक SQL सर्वर एजेंट जॉब्स (T-SQL) के लिए समान शेड्यूल का उपयोग कैसे करें

  3. SQL सर्वर 2008 OLE DB UDL को स्पष्ट रूप से निर्दिष्ट पोर्ट 1433 की आवश्यकता क्यों हो सकती है?

  4. वर्चर और नवरचर में क्या अंतर है?

  5. त्रुटि 0xc0202049:डेटा प्रवाह कार्य 1:केवल-पढ़ने के लिए कॉलम में डालने में विफलता