搜索并替换SQL Server查询中的字符

时间:2016-12-30 16:09:56

标签: sql-server tsql

我有一个很长的SQL查询,必须通过搜索来修改查询,并替换下面找到的字符串。能告诉我最简单的方法吗?

1)搜索并替换

input string -  "ch.[No_] AS [Contract No.]"

作为

output string - "ch.[No] AS [ContractNo.]"

2)

input string -  [Status Reason Code Description]
output string - [StatusReasonCodeDescription]

此搜索和替换必须扫描整个查询并仅在找到上述字符串时替换,以便此修改后的查询可以在另一个DB中运行

2 个答案:

答案 0 :(得分:0)

更新:我找到了这个兄弟

  1. 下载Notepad ++ https://notepad-plus-plus.org/
  2. Ctrl + H转到“替换菜单”
  3. 点击"替换"标签
  4. 更改"搜索模式"到"正则表达"
  5. 找到:(\[.*?)\s(.*?\])
  6. 替换为:\1\2
  7. 点击"全部替换"好多次把所有的空白都拿出来。
  8. 更改查找内容:(\[.*?)-(.*?\])
  9. 点击"全部替换"很多次都把所有的破灭都搞清楚了。
  10. 保存!
  11. 参考屏幕截图: enter image description here

答案 1 :(得分:0)

不清楚用什么代替什么! 但是如果文本是静态的,您可以在SQL Server编辑器中执行以下步骤:

  1. 以编辑模式打开查询
  2. Ctrl + H
  3. Find what框中,输入input string - "ch.[No_] AS [Contract No.]"
  4. Replace with框中,输入output string - "ch.[No] AS [ContractNo.]"
  5. Replace all按钮
  6. 对于下一次更换也同样如上所述。

    ...

    1. Find what框中,输入input string - "input string - [Status Reason Code Description]
    2. Replace with框中,输入output string - "output string - [StatusReasonCodeDescription]
    3. ...