[問題] 如何把變數帶入SQL語法?

看板R_Language作者 ( )時間8年前 (2017/06/21 15:15), 8年前編輯推噓4(404)
留言8則, 6人參與, 最新討論串1/1
我的問題是 例如我得到一個變數 ID 這個ID裡面可能有100個 我要依序將這100個ID 用迴圈帶入SQL語法裡面 像是 select * from data_table where `ID` = 'ID' 'ID' 這邊的內容就是我要用迴圈方式帶入的 請問R裡面,這邊應該怎麼表達?謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.109.32.9 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1498029317.A.50E.html ※ 編輯: eco100 (140.109.32.9), 06/21/2017 15:15:36

06/21 17:36, , 1F
可以搭配paste使用
06/21 17:36, 1F

06/21 22:42, , 2F
用paste,然後SQL語法改成in
06/21 22:42, 2F

06/22 08:43, , 3F
謝謝二位 沒想到用paste就好了 但我不懂改成in 是什麼意思
06/22 08:43, 3F

06/22 14:45, , 4F
是SQL語法的一種吧 可以查看看
06/22 14:45, 4F

07/05 17:34, , 5F
改成in是指where那邊改成 where...in...的寫法
07/05 17:34, 5F

07/06 16:54, , 6F
用sprintf 也蠻好用的
07/06 16:54, 6F

07/06 17:00, , 7F
DBI::dbGetQuery(con, "select * from data_table wher
07/06 17:00, 7F

07/06 17:00, , 8F
e ID := ID", list(ID)) 也可以做parameterized query
07/06 17:00, 8F
文章代碼(AID): #1PIXq5KE (R_Language)
文章代碼(AID): #1PIXq5KE (R_Language)