今天在做mysql模糊查询的时候碰到一些问题,利用参数化的时候会使语法不正确,
仅供个人参考
之前的错误代码
sqlTwo += " and collegename like ‘%@CollegeName%’ limit @Index,@PageSize";//错误的语句,会导致模糊查询出问题
因为这种写法编译过来是错误的
接下来是修改后的语句
sqlTwo += " and collegename like concat('%',@CollegeName,'%') limit @Index,@PageSize";//%的位置可以自由调整,更原始的用法一样,都是代表匹配前后任意个元素
在使用的时候因为使用的Dapper,就以Dapper的语法举例调用的方法
collegeList.Count = connection.Query<College>(sqlone, new { CollegeName = CollegeName}).ToList().Count();
修改之后成功执行参数化代码,并查询数据返回