postgresql - $1 和 有什么区别?在 db.query
问题描述
有人可以解释一下使用之间有什么区别吗
1美元
query, err := b.Db.Prepare("SELECT id, name, owner, coordinates, reason_froggy FROM Business WHERE name ilike $1")
if err != nil {
return business_list, err
}
rows, err := query.Query("%" + business + "%")
if err != nil {
return business_list, err
}
和
?
query, err := b.Db.Prepare("SELECT id, name, owner, coordinates, reason_froggy FROM Business WHERE name ilike ?")
if err != nil {
return business_list, err
}
rows, err := query.Query("%" + business + "%")
if err != nil {
return business_list, err
}
它们应该以与匿名参数相同的方式工作,还是它们不同?
另一件事是,使用$1参数,查询运行完美,但使用? param 查询返回一个 pg 语法错误。
解决方案
推荐阅读
- xslt - 问题:SVG
- angular - 当我使用方法填充行时,ag-grid Cell Renderer 停止工作
- sql-server - 数据库未更新
- javascript - 如何测试是否在componentDidMount内部调用了方法?
- python - ValueError:无法为具有形状“z”的张量“y”提供形状“x”的值
- javascript - 我的谷歌云功能存在承诺问题
- dynamic - 如何根据表单字段动态过滤 PXSelect 属性
- javascript - 为嵌套数组中的值过滤数组数组
- postgresql - PostgreSQL 查询未在应用服务器关闭时终止
- angular - 路由到下一页时上一页图像清除延迟(Ionic 4)