sql >> Database teknologi >  >> RDS >> Sqlserver

Korrekt sortering af punkterede tal gemt som tegn i SQL Server

Hvis du har SQL 2008, kan du bruge den nye hierarkiske datatype:

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. Dapper.net Oracle-parameter

  2. Hvordan laver jeg løbende totaler fra anden kolonne

  3. PowerShell-forbindelse til Postgres DB

  4. Sådan tilføjes og ændres XML-tags i PHP