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

子IDに「。」が含まれている場合のSQLサーバーでの階層ソート

    次のようにしてみてください:

    編集:'123abc' のような数値以外の値も扱うようにアプローチを変更しました.

    declare @ids table(idList varchar(100))insert into @ids values ('1.1'),('1.2'),('2.8'),('2.7'),('6.5' ),('6.5.1'),('6.5.15'),('7.1'),('8');select idList,padded.OrderByfrom @ids as idscross apply(select cast('' + replace(idList,'.','') + '' as xml)) as AsXml(val)cross apply( select right(' ' + rtrim(x.y.value(') .','varchar(max)')),10) from AsXml.val.nodes('/r') as x(y) for xml path('')) as padded(OrderBy)order by padded.OrderBy  

    1. CakePHP:内部結合を使用して2つのテーブルからデータを取得する方法は?

    2. DBMS_METADATA およびその他のパッケージが無効です

    3. OracleのROWIDTONCHAR()関数

    4. Amazon RDSリードレプリカをスケーリングする方法を誰かが理解しましたか?