sql >> データベース >  >> RDS >> Sqlserver

SQL Server に文字として格納されているドット付き数字を適切に並べ替える

    SQL 2008 を使用している場合は、新しい 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. MySQL列の照合タイプをどのように変更しますか?

    2. さまざまなテーブルでかなり基本的な合計を行う

    3. すべてのMySqlテーブルのCREATEステートメントを生成します

    4. SQL Serverエラー:リモートプロシージャを実行できませんでした