1. 程式人生 > >golang操作mysql,模糊查詢like,%報錯

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 + "%")