golang操作mysql,模糊查找like,%报错

Posted 天之草

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang操作mysql,模糊查找like,%报错相关的知识,希望对你有一定的参考价值。

前几天在操作sql语句的时候,发觉使用%会报错

例如

rows, err := DB.Query("select * from t_ally where ally_name like ’%?%‘",  allyName)

  

 

google了好久才发现:

The wildcard % should be part of the parameter string

大致意思是:

通配符%,应该是参数字符串的一部分,也就是说%必须作为字符串写到参数里面去,而不能在sql语句

 

所以应该如下操作就ok了

rows, err := DB.Query("select * from t_ally where ally_name like ?", "%" + allyName + "%")

  

以上是关于golang操作mysql,模糊查找like,%报错的主要内容,如果未能解决你的问题,请参考以下文章

mysql模糊匹配like 之 %

MySQL查询like语句查询

mysql日期模糊查找的方法

MySQL模糊查询再也不用like+%了

MySQL模糊查询再也用不着 like+% 了

MySQL模糊查询再也用不着 like+% 了!