-1
我是R编码新手。我有个问题。将多个参数传递给dbGetQuery()?像运营商
Df <- dbGetQuery(con, "SELECT * FROM EMP WHERE ename like '%raju%'")
我想要一个更加动态的代码段。当有多个名字,如deepak,镭,raghu等
我是R编码新手。我有个问题。将多个参数传递给dbGetQuery()?像运营商
Df <- dbGetQuery(con, "SELECT * FROM EMP WHERE ename like '%raju%'")
我想要一个更加动态的代码段。当有多个名字,如deepak,镭,raghu等
考虑与paste0
动态连接。外paste0
是为封装与所需的报价和LIKE
运营商较大的字符串:
likevars = paste0("LIKE '%", paste0(c("deepak", "ravi", "ragh"),
collapse="%' OR ename LIKE '%"), "%'")
Df <- dbGetQuery(con, sprintf("SELECT * FROM EMP WHERE ename %s", likevars))
# SELECT * FROM EMP WHERE ename LIKE '%deepak%' OR ename LIKE '%ravi%' OR ename LIKE '%ragh%'
谢谢Parfait,它的解决方案像魅力一样 –
你居然没问一个问题。 – Dason