gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:10:31 27 4
gpt4 key购买 nike

这是我的旧代码:

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 做到这一点?

pgx.Array 似乎不起作用。

最佳答案

pq.Array 也可以与 pgx 一起使用。这是因为它所做的只是提供一个包装常规 go slice 的 sql.Scanner/driver.Valuer 实现。这些是通用接口(interface)。

如果您不想同时导入 pgx 和 pq,您可以将 pq.Array 和相关代码复制到您的项目中并创建您自己的版本。只需确保 pq 的许可允许这样做即可。

编辑:另外,只需阅读 this ,这表示 pgx 直接支持字符串 slice 映射。因此,使用普通的cardinalPoints应该可以。

关于postgresql - 使用 psql 数组将 pq 迁移到 pgx 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65825144/

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