简体   繁体   English

MSSQL - 如何从一个字符串中按字母顺序选择单词

[英]MSSQL - how to select words on alphabetic order from one string

例如,我在数据库中有以下字符串: 'test data' ,但我需要按照输出的字母顺序选择它,如下所示: 'data test'

Thanks for comments.感谢您的评论。 I managed to figure out something what will do the trick for me.我设法想出了什么对我有用的东西。 If anyone else is looking something similar, then I used the following approach:如果其他人正在寻找类似的东西,那么我使用了以下方法:

select abc=STUFF((
select ' ' + b.n 
from (
    select ROW_NUMBER() OVER(order by n asc) as rn, n 
    from (
        select RIGHT('test data', LEN('test data') - CHARINDEX(' ', 'test data')) as n
        union all
        select LEFT('test data',  CHARINDEX(' ', 'test data')) as f
        ) a
     ) b order by rn asc
for xml path('')),1,1,'')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM