2017-03-08 10 views
-1

私はRコーディングには新しいです。質問があります。dbGetQuery()に複数の引数を渡していますか? likeオペレーターと同じ

Df <- dbGetQuery(con, "SELECT * FROM EMP WHERE ename like '%raju%'") 

もっと動的なコードが必要です。 deepak、ravi、raghuなどの複数の名前を持つ場合

+0

あなたが実際に質問をしていなかった:外側paste0は、必要に応じて引用符とLIKEオペレータとの大きな文字列を囲むことです。 – Dason

答えて

1

paste0での動的連結を考慮してください。

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%' 
+0

それは魅力のように働いたソリューションのためのパフェ –

関連する問題