前幾天在操作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 + "%")