【问题标题】:sqldf "LIKE %" operatorsqldf "LIKE %" 运算符
【发布时间】:2020-10-26 15:06:01
【问题描述】:

我正在尝试从我的 df 中的列中提取文本数据,但 r 一直给我语法错误:

covid <- sqldf("SELECT * FROM df1 WHERE Case LIKE '%covid%'")

Error: near "'%covid%'": syntax error

谁能指出我做错了什么?谢谢。

【问题讨论】:

  • case 是 ANSI SQL 保留字 (en.wikipedia.org/wiki/SQL_reserved_words)。试试select Case from df1 - 会发生什么?保留字列名需要分隔,如"case"
  • 啊,难怪我一直在挣扎。我忘记了基础知识。对不起是一个新手,你刚刚解决了我的问题。谢谢!
  • 最好将该评论作为答案撰写并被接受。

标签: sql sqldf


【解决方案1】:

case 是 ANSI SQL 保留字 (https://en.wikipedia.org/wiki/SQL_reserved_words)。保留字列名需要分隔,如"case"。 IE。类似:

SELECT * FROM df1 WHERE "Case" LIKE '%covid%'

【讨论】:

    猜你喜欢
    • 2018-12-13
    • 1970-01-01
    • 2017-08-22
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 2016-11-03
    • 2016-11-22
    • 2014-03-13
    相关资源
    最近更新 更多