gpt4 book ai didi

ruby - 从数组中删除方括号?

转载 作者:数据小太阳 更新时间:2023-10-29 08:17:25 24 4
gpt4 key购买 nike

我有一个数组,我正试图将其加载到 SQL 语句中。当我编译 SQL 语句并包含数组时,它还会将 [] 括号放入字符串中,我需要删除它们才能将其插入到我的数据库中。

这是我的代码:

i = 0

while i < rows.length
sql = "INSERT INTO my_table VALUES(#{rows[i]})"
puts sql
end

当前输出:

INSERT INTO my_table VALUES(["value 1", "value 2", "value 3"])

期望的输出:

INSERT INTO my_table VALUES("value 1", "value 2", "value 3")

最佳答案

使用inspectjoin:

sql = "INSERT INTO my_table VALUES(#{rows[i].map{|x| x.inspect}.join(', ')})"
  • map 在数组的每个元素上调用一个 block ,然后将该元素设置为 block 的返回值
  • inspect 将字符串转换为它的表示形式(如 "the string"(用引号引起来))
  • join 将它们放在一起,中间用分隔符

关于ruby - 从数组中删除方括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21032044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com