首页 >后端开发 >Golang >如何在 Go 的 `pq` 驱动程序中使用字符串列表执行 IN 查找?

如何在 Go 的 `pq` 驱动程序中使用字符串列表执行 IN 查找?

Linda Hamilton
Linda Hamilton原创
2024-12-21 03:51:101000浏览

How to Perform an IN Lookup with a List of Strings in Go's `pq` Driver?

使用 Go 在 SQL 中执行 IN 查找

在 Go 中执行 SQL 查询时,通常需要合并 IN 查找。此操作涉及在指定值列表中搜索数据。在 Postgres 中,这可以使用 IN 运算符来实现,但它需要第二个参数的特定格式。

在给定的代码片段中:

stmt, err := db.Prepare("SELECT * FROM awesome_table WHERE>

问题出现了:应该做什么替换问号以执行所需的 IN查找?

SELECT * FROM awesome_table WHERE>

答案:

要使用 Go 中的 pq 驱动程序执行 IN 查找,请使用 pq.Array 来表示值列表:

stmt, err := db.Prepare("SELECT * FROM awesome_table WHERE>

这将生成类似的 SQL to:

SELECT * FROM awesome_table WHERE>

通过使用 pq.Array,值列表(“this”和“that”)被转换为 Postgres 兼容的数组文字,从而启用 IN 查找。

请记住,这种方法应采用准备好的语句,确保输入得到适当的净化。

以上是如何在 Go 的 `pq` 驱动程序中使用字符串列表执行 IN 查找?的详细内容。更多信息请关注PHP中文网其他相关文章!

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