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

时间:2013-04-03 08:02:26

标签: regex ssms

我得到了这个项目列表(它是在sql脚本中),我想按编号重新排序:

来自:

,user_1
,user_2
,user_3
,name_1
,name_2
,name_3

到这个

,user_1
,name_1
,user_2
,name_2
,user_3
,name_3

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

2 个答案:

答案 0 :(得分:1)

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

就这么简单:)

答案 1 :(得分:0)

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

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

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

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

相关问题