首页 > 后端开发 > Golang > 如何正确使用 Go 的 PostgreSQL pq 驱动程序进行 LIKE 查询?

如何正确使用 Go 的 PostgreSQL pq 驱动程序进行 LIKE 查询?

Linda Hamilton
发布: 2024-12-09 10:29:05
原创
499 人浏览过

How to Correctly Use LIKE Queries with Go's pq Driver for PostgreSQL?

Go PostgreSQL LIKE 查询

使用 Go pq 驱动程序查询 PostgreSQL 数据库时,了解如何正确处理 LIKE 查询至关重要。可能出现的一个问题是 LIKE 模式中包含百分号 (%),这可能会导致 Go 中出现语法错误。

问题中提供的原始查询如下:

query := `SELECT p.id, p.name, p.description, p.price, p.image, p.rate
        FROM products AS p
        WHERE LOWER(p.name) LIKE %% ORDER BY p.rate DESC`
登录后复制

但是,由于百分号,此查询失败并出现错误“pq:Go 中“%”处或附近的语法错误”。要解决此问题,需要包含类似的模式(%$1%) 用单引号括起来:

query := `SELECT p.id, p.name, p.description, p.price, p.image, p.rate
        FROM products AS p
        WHERE LOWER(p.name) LIKE '%' ||  || '%'
        ORDER BY p.rate DESC`
登录后复制

添加单引号告诉 PostgreSQL LIKE 后面的值是一个字符串,并且应该将其用作搜索模式。双管道 (||) 运算符和单引号,pq 驱动程序可以正确解析查询,并且可以执行 LIKE 搜索。

以上是如何正确使用 Go 的 PostgreSQL pq 驱动程序进行 LIKE 查询?的详细内容。更多信息请关注PHP中文网其他相关文章!

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