0

我得到了这个项目列表(它在一个 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,所以我有能力使用正则表达式替换,但我不知道这种操作是否可以用正则表达式进行。

4

2 回答 2

1

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

就这么简单:)

于 2013-04-03T08:12:59.890 回答
0

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

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

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

此外,此问题表明数据库布局存在设计问题,如果可能的话,解决此问题的首选方法可能是对其进行重组。

于 2013-04-03T08:18:30.367 回答