sql语句在做模糊查询的时候,会遇到%%参数拼接的问题,下面做一个简单的介绍。
1. 错误的写法
SELECT * FROM sp_goods WHERE BRAND_NAME LIKE ('%',name_cn_result,'%');
SELECT * FROM sp_goods WHERE BRAND_NAME LIKE ('%'+name_cn_result+'%');
以上两种写法都是容易犯的错误写法。
2. 正确写法
SELECT * FROM sp_goods WHERE BRAND_NAME LIKE CONCAT('%',name_cn_result,'%');
在做参数拼接的时候,要使用函数CONCAT()做拼接。