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

डेटाबेस में बुलेट छाँटें

WITH T(YourColumn) AS
(
SELECT '1' UNION ALL
SELECT '2' UNION ALL
SELECT '1.1.11' UNION ALL
SELECT '4.1' UNION ALL
SELECT '5' UNION ALL
SELECT '2.1' UNION ALL
SELECT '1.1' UNION ALL
SELECT '4' UNION ALL
SELECT '1.2.1' UNION ALL
SELECT '4.2.2' UNION ALL
SELECT '4.3' UNION ALL
SELECT '4.2' UNION ALL
SELECT '4.3.1' UNION ALL
SELECT '4.2.1' UNION ALL
SELECT '11.2' UNION ALL
SELECT '1.2.4' UNION ALL
SELECT '4.4'
)
SELECT *
FROM T 
ORDER BY CAST('/' + YourColumn + '/' AS HIERARCHYID)

रिटर्न

YourColumn
----------
1
1.1
1.1.11
1.2.1
1.2.4
2
2.1
4
4.1
4.2
4.2.1
4.2.2
4.3
4.3.1
4.4
5
11.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. SQL सर्वर में SESSION_CONTEXT () कैसे काम करता है

  2. मैं SQL सर्वर में किसी निश्चित तिथि से बड़ी सभी तिथियों के लिए क्वेरी कैसे करूं?

  3. SQL सर्वर डेटाबेस स्नैपशॉट -2

  4. SQL सर्वर में varchar को डेटाटाइम में बदलें

  5. SQL सर्वर - अद्यतन करते समय आंतरिक शामिल हों