【发布时间】:2018-02-14 18:55:59
【问题描述】:
以下代码行:
sqldf("UPDATE q1_sql_1 SET MONTH_YEAR = RIGHT(MONTH_YEAR, LEN(MONTH_YEAR) - 4)")
显示此错误:
Error in rsqlite_send_query(conn@ptr, statement) : near "(": syntax error
【问题讨论】:
-
使用
RIGHTSTR而不是RIGHT。 -
但是我不明白为什么错误消息是
syntax error,它应该是no such function: RIGHT。这很奇怪。 -
只有一半是重复的。 sql语句实际上有两个错误。看我的回答。
-
@G.Grothendieck 我同意。你知道为什么
select right('abc', 2)会报告语法错误而不是未知函数吗? -
即使没有 R,sqlite 也会产生语法错误。
标签: sql r sql-update rsqlite