sql >> Databáze >  >> RDS >> Sqlserver

Správné řazení čísel s tečkami uložených jako znak na serveru SQL Server

Pokud máte SQL 2008, můžete použít nový datový typ hierarchie:

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. Výsledkem dílčího dotazu Mysql je klauzule where

  2. Selhání dotazu MySQL kvůli vyhrazenému klíčovému slovu?

  3. Jak získám své zapomenuté heslo k MySQL z MySQL Workbench na macOS?

  4. Seskupit tím, že způsobí obrovské prodloužení doby provádění dotazu