У меня есть массив
ziparray = ["95626", "95645", "95837"]
Я хочу передать это в мой запрос sql,
sql = "SELECT * from table_name WHERE code in ($1);"
res1 = conn.exec(sql, [ziparray])
Он работает для отдельных значений.
Яиспользование pg gem и подключение к базе данных с использованием
conn = PG.connect()
Я использую postgres, и он не принимает двойные кавычки.Я предполагаю, что это будет проблемой.Как этого добиться.
Обновление
Я мог бы конвертировать в нужную строку, используя
str = "'"
str << ziparray.join("','")
str << "'"
#print str
Но я думаю, что проблема заключается в передаче нескольких параметров.
это работает -
res1 = conn.exec(fipscodesql, ['95626'])
Но не это
res1 = conn.exec(fipscodesql, ['95626', '95625'])
, и это именно то, что я сделал, когда преобразовал массив в строку.Я думаю, что это не правильный способ использования параметров.Есть ли другой способ.