我希望在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代码,在创建新列 "new_column_value"
或从不太直观的"column.C"
选择字面字符串时,sql会被转义。
所以我陷入了困境。好像我想在sqldf()调用中将我的sql代码用其他引号包装起来。
我是否可以在需要的地方同时转义单引号和双引号?