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

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

Barbara Streisand
发布: 2024-12-26 12:06:14
原创
310 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板