Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RMySQL错误的引号转义_Mysql_R - Fatal编程技术网

RMySQL错误的引号转义

RMySQL错误的引号转义,mysql,r,Mysql,R,我使用R和RMySQL库连接到Mysql数据库 我发现它们的转义功能有问题: > dbEscapeStrings(con, "HE''LLO") [1] "HE\\'\\'LLO" 这是错误的,应该是:“He\'\'LLO” 我必须使用另一个函数来转义引号和双引号吗?我认为您将打印的R表示与dbEscapeStrings()的实际结果弄错了。。在R\中也需要转义。因此,如果你想要一个文本\,你需要两个\。这是R在打印时显示转义字符串的方式,并解释了观察到的行为: > foo <

我使用R和RMySQL库连接到Mysql数据库

我发现它们的转义功能有问题:

> dbEscapeStrings(con, "HE''LLO")
[1] "HE\\'\\'LLO"
这是错误的,应该是:
“He\'\'LLO”


我必须使用另一个函数来转义引号和双引号吗?

我认为您将打印的R表示与
dbEscapeStrings()的实际结果弄错了。
。在R
\
中也需要转义。因此,如果你想要一个文本
\
,你需要两个
\
。这是R在打印时显示转义字符串的方式,并解释了观察到的行为:

> foo <- dbEscapeStrings(con, "HE''LLO")
> foo
[1] "HE\\'\\'LLO"
我们看到它已被妥善逃脱。后者是MySQL的看法

> writeLines(foo)
HE\'\'LLO