我尝试在 R 脚本中使用字符串变量通过 SQL 语句使用,例如:
x="PASS"
SQL<- paste("select ID, NAME, STATUS from STUDENT where STATUS =(",x,")",sep="")
Q1 <- dbGetQuery(con, SQL)
错误说:
mysqlExecStatement(conn, 语句, ...) 中的错误:
RS-DBI 驱动程序:(无法运行语句:“where 子句”中的未知列“PASS”)
这意味着 STATUS =(",x,")" = PASS 并且必须通过添加引号 '' 'PASS'
我试图把''
但没有成功,如下所示。
SQL <- paste("select ID, NAME, STATUS from STUDENT where STATUS ='(",x,")' ",sep="")
Q1 <- dbGetQuery(con, SQL)
我用数字测试了它,它工作得很好,但是当我使用字符串时,它不起作用,因为该值必须在引号中' '
.