sql - MSSQL - 如何从一个字符串中按字母顺序选择单词
问题描述
例如,我在 database: 中有以下字符串'test data'
,但我需要以输出按字母顺序排列的方式选择它,如下所示:'data test'
解决方案
感谢您的评论。我设法弄清楚什么对我有用。如果其他人看起来类似,那么我使用了以下方法:
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,'')
推荐阅读
- javascript - 如何使用本机反应上传图像?
- roblox - 与 npc 交谈后如何在 ROBLOX 中传送某人
- c++ - 如何设置Boost日志库的严重级别
- python - 我在 Heroku 上交易 Bot 时遇到问题,我可以在本地运行此代码并正常发送订单,但是上传时会收到 JSONDecodeError
- python - 骰子统计
- python - 默认初始化奇怪的行为
- python - 从类似名称的块中解析来自 html 源代码的文本
- c# - c# 编译器说数组为 NULL 但数组在构造函数中用 NEW 实例化
- android - 有没有办法检查用户使用 Firebase 登录的方法?
- r - Pivot_wider - 错误:无法转换
至