Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Prawidłowe sortowanie wykropkowanych liczb zapisanych jako znak w SQL Server

Jeśli masz SQL 2008, możesz użyć nowego typu danych hierarchyid:

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. Wstaw pusty ciąg do kolumny INT dla SQL Server

  2. Funkcje TRIM, LTRIM i RTRIM programu SQL Server

  3. Czy mogę uruchomić wszystkie raporty w danym folderze z serwera raportów?

  4. Samouczki dotyczące bazy danych SQL Server ( MSSQL DBA ) dla początkujących Administratorzy baz danych

  5. XQuery i identyfikatory węzłów