golang 中,使用 sqlx 包如何使用通配符查询 -- like

在开发中需要使用到 like 语句,代码如下:

sqlx.GET(&studentName,sqlx.Rebind("SELECT * FROM student WHERE name LIKE '%?'"),name)

但在运行的时候,出现数据语句错误!
在 stackoverflow给出了答案,此处作记录查找

  1. 解决方法一:
sqlx.GET(&student, sqlx.Rebind("SELECT * FROM student WHERE name LIKE ?"),%+name)
  1. 解决方法二:
sqlx.GET(&student, sqlx.Rebind("SELECT * FROM student WHERE name LIKE CONCAT('%',?)"), name)
  1. 解决方法三:
sqlx.GET(&student, sqlx.Rebind("SELECT * FROM student WHERE name LIKE '%' || ?"),name)

你可能感兴趣的:(Golang)