首页 >后端开发 >Golang >如何在 PostgreSQL 中使用 Go `pq` 驱动程序正确执行 IN 查找?

如何在 PostgreSQL 中使用 Go `pq` 驱动程序正确执行 IN 查找?

Barbara Streisand
Barbara Streisand原创
2024-12-26 12:06:14303浏览

How to Properly Execute an IN Lookup with a Go `pq` Driver in PostgreSQL?

使用 Go 在 SQL 中执行 IN 查找

在使用 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn