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