R 中包含双引号的 SQL 脚本“

Izt*_*tok 4 oracle r

我正在尝试从 R 运行查询到 Oracle DB。问题是,该字符串不喜欢双引号 "。例如,我想运行以下查询:

 select T.* from xyz.table1 T where T."ID"='123'
Run Code Online (Sandbox Code Playgroud)

在 R 中,这将像这样工作:

 sql<-"select T.* from xyz.table1 T where T."ID"='123'"
Run Code Online (Sandbox Code Playgroud)

R 返回一个错误,表示:

 Error: unexpected symbol in sql<-"select T.* from xyz.table1 T where T."
Run Code Online (Sandbox Code Playgroud)

注意:我们需要使用"around ID,因为我们想强制区分大小写,这样它就不会匹配诸如idId之类的列。

Lin*_*con 5

您需要使用反斜杠\来转义双引号。

您需要的命令是:

sql <- "select T.* from xyz.table1 T where T.\"ID\"='123'"
Run Code Online (Sandbox Code Playgroud)