首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用正则表达式对编号项目列表进行重新排序

使用正则表达式对编号项目列表进行重新排序
EN

Stack Overflow用户
提问于 2013-04-03 16:02:26
回答 2查看 72关注 0票数 0

我得到了这个项目列表(它在一个sql脚本中),我想按数字对其重新排序:

从这个开始:

代码语言:javascript
复制
,user_1
,user_2
,user_3
,name_1
,name_2
,name_3

到这个

代码语言:javascript
复制
,user_1
,name_1
,user_2
,name_2
,user_3
,name_3

我使用sql server management studio 2008,所以我有能力替代使用regex,但我不知道是否可以使用正则表达式进行这种操作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-03 16:13:00

只需将它们复制粘贴到excel中,然后排序,然后复制粘贴回ssms。

就这么简单:)

票数 1
EN

Stack Overflow用户

发布于 2013-04-03 16:18:30

我认为你需要为这一点添加更多的描述才能真正有意义。也许可以发布SQL脚本?这些数据是否存储在单个varchar字段中,这就是您寻找正则表达式解决方案的原因?

您可以使用正则表达式轻松地解析逗号分隔值,但是您需要一些其他函数来对结果进行排序,而且在SQL中执行此操作会很快变得混乱。

一般来说,我会说这个问题最好在SQL语句之外处理--例如。在从SQL返回结果后,用您最喜欢的编程/脚本语言处理它。

此外,这个问题还表明数据库布局存在设计问题,如果以任何可能的方式解决这个问题,首选的方法可能是重构它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15781918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档