【发布时间】:2018-07-03 13:49:36
【问题描述】:
我正在使用Go-pg,当我使用以下方式执行sql查询时:
db.Query(&result, sqlQuery, params)
其中params 是如下结构:
type MyParams struct {
Codes []int
}
而sqlQuery 是
SELECT id FROM bar WHERE code_id IN (?codes)
在实际的 SQL 查询中,我得到这样的查询:
SELECT id FROM bar WHERE code_id IN ('[7,45]')
是否可以正确传递 int 数组占位符以进行查询:
SELECT id FROM bar WHERE code_id IN (7,45)
【问题讨论】:
-
遍历数组并转换为带分隔符的字符串
, -
@Himanshu 这样如果我得到你正确我会得到
id IN ('7,45')这不是我需要的 -
使用pg.Array?