如何查找反斜杠和单引号(\')的转义字符,并用两个单引号('')替换。我可以在一些文本编辑器中为小文件执行此操作。但这些是大型.sql文件,文件大小从250MB到750MB不等。如果你有更好的想法,请告诉我。这是Windows环境,所以我不能使用任何基于Linux的命令行实用程序。
答案 0 :(得分:3)
正如已经指出的,这不是数据库问题,您需要使用命令行实用程序。除了perl和sed之外,Windows上的PowerShell能够原生地执行它。请参阅https://superuser.com/questions/517760/how-to-search-and-replace-a-string-in-a-file-with-cmd-or-powershell,但仅举一例。在网上搜索"powershell find replace"
,你会找到很多指导。
答案 1 :(得分:2)
这不是特定于数据库的问题。
使用perl或sed。两者都有Windows端口,请参阅https://www.perl.org/get.html#win32和http://gnuwin32.sourceforge.net/packages/sed.htm。
然后它变成
perl -pie"sm#\'#''#g" <file>
(也许你必须或多或少地逃避)
答案 2 :(得分:0)
我的两分钱。我不得不做一些搜索并替换PowerShell实际添加了更多格式并在我的搜索/替换中插入隐藏字符 - 对于.SQL文件不少。我必须找到别的东西。
我在http://fart-it.sourceforge.net/
登陆了Windows的实用程序FART(查找和替换文本)它幽默地运作得很好......