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