我得到了这个项目列表(它在一个 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,所以我有能力使用正则表达式替换,但我不知道这种操作是否可以用正则表达式进行。
只需将它们复制粘贴到excel中,然后排序然后复制粘贴回ssms。
就这么简单:)
我认为您需要添加更多描述才能真正有意义。也许发布 SQL 脚本?此数据是否存储在单个 varchar 字段中,这就是您正在寻找正则表达式解决方案的原因?
您可以使用正则表达式轻松解析逗号分隔的值,但是您需要一些其他函数来对该结果进行排序,并且在 SQL 中执行此操作会很快变得混乱。
一般来说,我会说这个问题在 SQL 语句之外处理得更好——例如。在从 SQL 中获取结果后,使用您最喜欢的编程/脚本语言进行处理。
此外,此问题表明数据库布局存在设计问题,如果可能的话,解决此问题的首选方法可能是对其进行重组。