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