使用 psql 数组将 pq 迁移到 pgx 的问题

这是我的旧代码:


cardinalPoints := []string{"75101", "75110", "75112", "75115", "92062"}

query = `SELECT * FROM  "DataCom_travel" WHERE ((com1 = $1 AND com2 IN ($2)) OR (com1 IN ($2) AND com2 = $1));`

err := db.Select(&dataComTravel, query, "92050", pq.Array(cardinalPoints))

如何使用pgx做到这一点?


新浪网.数组似乎不起作用。


白衣非少年
浏览 155回答 1
1回答

九州编程

pq.Array也适用于pgx。这是因为它所做的只是提供一个包装常规go切片的实现。这些是通用接口。sql.Scanner/driver.Valuer如果您不想同时导入 pgx 和 pq,则可以将相关代码复制到项目中并创建自己的版本。只要确保pq的许可允许这样做。pq.Array编辑:另外,请阅读此内容,其中说pgx直接支持字符串切片映射。所以使用普通应该工作。cardinalPoints
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go