gpt4 book ai didi

r sqldf 转义双引号

转载 作者:行者123 更新时间:2023-12-05 04:09:40 25 4
gpt4 key购买 nike

我希望在 sqldf() 中运行以下 sql 语句:

select columnA, "new_column_value" as columnB, "column.C" from mytable
where columnA in ('123','456')

但是当我在 sqldf 中运行时:

sqldf('select columnA, "new_column_value" as columnB, "column.C" from mytable
where columnA in ('123','456')')

我得到一个明显的错误,即单引号在 in('123','456') 处转义了 sql 代码,如果我用双引号将 sql 代码括起来,则 sql 是在我创建新列 "new_column_value" 或当我从无用的命名 "column.C" 中选择文字字符串时逃脱。

所以我遇到了第 22 个陷阱。这几乎就像我想用 sql 代码用 sqldf() 调用中的引号以外的东西包装。

我可以随意转义单引号和双引号吗?

最佳答案

在 R 字符串中,双引号由反斜杠转义:

test <- "String escaping is \"easy\"!"

这应该也适合你。 (将整个命令用双引号引起来并用反斜杠转义内部命令)

如果您查看 intToUtf8(34),也可以看出这一点,其中 34 是双引号的 ASCII 码。

关于r sqldf 转义双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45593204/

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