sql - 错误:“ON a.guest_id”中出现意外符号

标签 sql regex sqlite

sqldf('Select a.guest_id,case when b.guest_id is not null then 'old' else 'new' end as tagging from JDUniqueGuestid as a
left join UniqueGuestidallsource b
ON a.guest_id = b.guest_id', drv="SQLite")


运行上面的代码后出现以下提到的错误,请帮助我并解决问题


错误:“ ON a.guest_id”中的意外符号

最佳答案

您在整个查询中都有单引号,但在查询中也有单引号。它没有按照您想要的方式进行解析。

根据更大的上下文,可能会执行以下操作:

"Select a.guest_id, case ... 'old' else 'new' ... ON a.guest_id = b.guest_id"


否则,您可能需要使用以下内容对单引号进行转义:

'Select a.guest_id, case ... \'old\' else \'new\' ... ON a.guest_id = b.guest_id'


这取决于查询字符串出现的上下文,以及它如何解析带引号的字符串。

关于sql - 错误:“ON a.guest_id”中出现意外符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56791806/

相关文章:

regex - Tcl列表输出修改

java - 如果 session 为真,则将用户信息发送到下一个 Activity - android

java - Hibernate - 控制插入和更新查询

javascript - 需要解决这个 javascript 编码问题

sql - 在 SQL Server 中使用外键是否会对性能造成严重影响?

regex - sed 在两个字符串之间查找和替换字符

java - 正则表达式:用括号分割忽略引号内的嵌套括号

javascript - Chrome 中的SQLite

android - 在 Android SQLite 原始查询中处理 WHERE IN(?)

sql - 查找日期列的最小值和最大值