为了账号安全,请及时绑定邮箱和手机立即绑定

Golang 中的跨数据库准备语句绑定(like 和 where in)

Golang 中的跨数据库准备语句绑定(like 和 where in)

Go
撒科打诨 2021-09-09 15:21:08
看了很多教程,发现在Go中绑定参数到prepared statement的方法有很多种,其中一些SELECT * FROM bla WHERE x = ?col1 AND y = ?col2SELECT * FROM bla WHERE x = ? AND y = ?SELECT * FROM bla WHERE x = :col1 AND y = :col2SELECT * FROM bla WHERE x = $1 AND y = $2第一个问题,什么是跨库绑定参数的方式?(适用于任何数据库)第二个问题,我读过的教程都没有提到LIKE语句,如何LIKE正确绑定-statement 的参数?SELECT * FROM bla WHERE x LIKE /*WHAT?*/第三个问题,也都没有给出IN语句的例子,如何IN正确绑定语句的参数?`SELECT * FROM bla WHERE x IN ( /*WHAT?*/ )
查看完整描述

3 回答

?
森栏

TA贡献1810条经验 获得超5个赞

我是 Go 的新手,但只是回答第一部分:

第一个问题,什么是跨库绑定参数的方式?(适用于任何数据库)

如果您使用sqlx,它是内置 sql 包的超集,那么您应该能够使用sqlx.DB.Rebind来实现这一点。


查看完整回答
反对 回复 2021-09-09
  • 3 回答
  • 0 关注
  • 260 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信