我正在尝试从 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 返回一个错误,表示:
Run Code Online (Sandbox Code Playgroud)Error: unexpected symbol in sql<-"select T.* from xyz.table1 T where T."
注意:我们需要使用"around ID,因为我们想强制区分大小写,这样它就不会匹配诸如id、Id之类的列。
您需要使用反斜杠\来转义双引号。
您需要的命令是:
sql <- "select T.* from xyz.table1 T where T.\"ID\"='123'"
Run Code Online (Sandbox Code Playgroud)