gpt4 book ai didi

mysql - RMySQL错误引号转义

转载 作者:行者123 更新时间:2023-11-29 01:45:50 25 4
gpt4 key购买 nike

我正在使用 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"

但是,请注意,这只是转义字符串在控制台中 R 中的表示方式。如果我们 cat()writeLines() 将转义字符串发送到控制台,而不是 print()-ing

> writeLines(foo)
HE\'\'LLO

我们看到它已经被正确地转义了。后者是 MySQL 的看法。

关于mysql - RMySQL错误引号转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7089918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com