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