将列表转换为SQL数组的字符串插入[复制]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我正在尝试将包含名称的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”}?

r postgresql
1个回答
0
投票

尝试打包glue,它非常适合像这样的字符串操作。或者你可以使用paste0函数:

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

但您始终可以使用任何与数据库相关的包来将值放入数据库中

© www.soinside.com 2019 - 2024. All rights reserved.