在使用 Go 在 Postgres 中执行 IN 查找时,您可能会遇到确定第二个参数所需参数的问题。要了解解决方案,让我们深入研究代码片段及其预期功能。
代码:
stmt, err := db.Prepare("SELECT * FROM awesome_table WHERE>
旨在执行以下 SQL 查询:
SELECT * FROM awesome_table WHERE>
关键问题是 Go 期望 SQL 查询中的第二个参数是什么。答案在于利用 Postgres 特定驱动程序提供的 pq.Array 类型,即 pq。
stmt, err := db.Prepare("SELECT * FROM awesome_table WHERE>
此代码准备一条 SQL 语句,其中 id 设置为 10,并将 other_field 与以下元素进行比较包含“this”和“that”的数组。生成的 SQL 查询将是:
SELECT * FROM awesome_table WHERE>
值得注意的是,此代码中使用了准备好的语句,因此出于安全目的,清理输入至关重要。
以上是如何在 PostgreSQL 中使用 Go `pq` 驱动程序正确执行 IN 查找?的详细内容。更多信息请关注PHP中文网其他相关文章!