这个问题在这里已有答案:
我正在尝试将包含名称的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”}?
尝试打包glue
,它非常适合像这样的字符串操作。或者你可以使用paste0
函数:
paste0('INSERT INTO players (name) value ({',
paste0('"', name_list, '"', collapse = ', '), '})')
但您始终可以使用任何与数据库相关的包来将值放入数据库中