Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

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.OrderBy
from @ids as ids
cross apply(select cast('<r>' + replace(idList,'.','</r><r>') + '</r>' 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं SQL सर्वर 2008 में .db फ़ाइल का उपयोग कैसे कर सकता हूं?

  2. SQL सर्वर 2012 से sqlalchemy और pyodbc का उपयोग करके कनेक्ट करना

  3. मैं ASP.NET और SQL सर्वर के बीच कनेक्शन पूल समस्या को कैसे हल कर सकता हूं?

  4. सभी संग्रहीत प्रक्रियाओं के माध्यम से खोज/बदलें का उपयोग करने का सबसे तेज़/आसान तरीका

  5. तार्किक संगति-आधारित I/O त्रुटि का पता चला SQL सर्वर को ठीक करने के तरीके