一尘不染

如何在SQL语句中使用变量名?

mysql

我正在使用R来调用mySQL语句,其中我在语句外定义了变量,例如

foo = 23;
dbGetQuery(con, "select surname from names WHERE age = '.foo.' ;")

但这会返回一个空集,我已经在Google周围搜索并尝试了“。&foo”。“ .foo。” ‘。&&
foo。’‘和许多不同的组合,但是它们都不起作用,我认为这应该是mysql问题,而不是我遇到的R特定问题,但不确定。通常,变量具有$值,但R中没有。


阅读 740

收藏
2020-05-17

共1个答案

一尘不染

这应该工作:

foo = 23;

sqlStatement <- paste("select surname from names WHERE age =",foo,'"',sep="")

dbGetQuery(con, sqlStatement;)
2020-05-17