[英]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.