【发布时间】:2015-03-28 01:49:54
【问题描述】:
我正在从 txt 文件中读取文本并将内容传递给 SQL。 SQL 文本包含双引号并导致问题。我想删除下面字符串中的“\”,以便将其发送到 SQL
test<- "select case when \"est\" dsaf"
test<- cat(test, sep="")
class(test)
返回一个 UNQUOTED 空对象
> test<- "select case when \"est\" dsaf"
> test<- cat(test, sep="")
select case when "est" dsaf
> class(test)
[1] "NULL"
当我将不带引号的字符串传递给 SQL 时,我收到此错误:
Error in odbcQuery(channel, query, rows_at_time) :
'getCharCE' must be called on a CHARSXP
我希望它返回前导引号和尾随引号,然后我可以将它发送到 SQl,它会起作用。
[1] "select case when "est" dsaf"
【问题讨论】:
-
信不信由你
"select case when \"est\" dsaf"中没有反斜杠字符。请阅读?Quotes -
@Richard - 我无法将它们更改为需要双引号的单引号。知道如何消除“\”
-
cat仅提供副作用并返回一个 NULL 对象。 -
在 r 中做不到的 sql 中需要做什么?
-
提供错误之前的完整代码。 (如果您使用来自
cat的结果,则test为NULL。)