将列表转换为SQL数组插入的字符串

时间:2017-12-16 15:05:12

标签: r postgresql

我正在尝试将包含名称的r列表转换为Postgresql text []列的sql插入字符串。

name_list <- list("bob smith", "joe bob", "jim bob") 

目标是创建一个sql insert语句suck as:

INSERT INTO players (name) value ({"bob smith", "joe bob", "jim bob"}) 

我试过了:

> name_str <- paste('{', unlist(name_list), '}', collapse=", ") 

产生:

[1] "{ bob smith }, { joe bob }, { jim bob }"

关于我如何制作的任何想法:{“bob smith”,“joe bob”,“jim bob”}?

1 个答案:

答案 0 :(得分:0)

尝试包glue,这对于像这样的字符串操作是完美的。或者您可以使用paste0功能:

paste0('INSERT INTO players (name) value ({',
       paste0('"', name_list, '"', collapse = ', '), '})')

但您可以随时了解任何与数据库相关的包,以便将值放入数据库