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

看了很多教程,发现在Go中绑定参数到prepared statement的方法有很多种,其中一些


SELECT * FROM bla WHERE x = ?col1 AND y = ?col2

SELECT * FROM bla WHERE x = ? AND y = ?

SELECT * FROM bla WHERE x = :col1 AND y = :col2

SELECT * 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?*/ )


撒科打诨
浏览 261回答 3
3回答

森栏

我是 Go 的新手,但只是回答第一部分:第一个问题,什么是跨库绑定参数的方式?(适用于任何数据库)如果您使用sqlx,它是内置 sql 包的超集,那么您应该能够使用sqlx.DB.Rebind来实现这一点。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go