Powershell 如何重新格式化转义字符,以便用作MariaDb的插入值?

Powershell 如何重新格式化转义字符,以便用作MariaDb的插入值?,powershell,mariadb,Powershell,Mariadb,我正在使用Powershell和ODBC在Sage 50和MariaDb之间传输表数据 Sage中文本列中的某些数据行可以包含单引号和双引号,在将数据导入MariaDb时需要保留这些单引号和双引号 我正在努力让PowerShell替换Insert语句的Values部分: 我需要用反斜杠单引号替换单引号”,,也需要用反斜杠双引号“替换双引号”,对于搜索此项的任何其他人,答案是: For single quotes [regex]::replace($text, "'", "\'") For dou

我正在使用Powershell和ODBC在Sage 50和MariaDb之间传输表数据

Sage中文本列中的某些数据行可以包含单引号和双引号,在将数据导入MariaDb时需要保留这些单引号和双引号

我正在努力让PowerShell替换Insert语句的Values部分:


我需要用反斜杠单引号替换单引号”,,也需要用反斜杠双引号“替换双引号”,

对于搜索此项的任何其他人,答案是:

For single quotes
[regex]::replace($text, "'", "\'")
For double quotes
[regex]::replace($DETAILS, "`"", "\'")

我发现这个URL很有帮助,如前所述,您可能希望将其放入函数中。

到目前为止,您尝试了什么?你能发布你的代码吗?试着用倒勾`来转义内部引号。我想我看到的问题与正则表达式有关-尽管我想我在-[regex]找到了答案::replace($DETAILS,“'”,“\”)