select * from cap_common_product WHERE product_name like concat('%','咖喱粉','%')
select * from cap_common_product WHERE product_name like '%咖哩粉%';
这两条sql语句查询出来的结果竟然是不一样的。不知道为什么会出现这种情况
------解决思路----------------------
楼主用的什么数据库啊,Oracle和MySQL中concat函数有点区别的,具体不清楚,可以百度。
------解决思路----------------------
这个应该是一样的啊,
楼主说说结果集的差别在哪?
------解决思路----------------------
结果应该一样,你可以贴一下你的不一样的结果
MySQL concat函数使用方法:
CONCAT(str1,str2,…)
返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。
mysql> select concat('11','22','33');
+------------------------+
------解决思路----------------------
concat('11','22','33')
------解决思路----------------------
+------------------------+
------解决思路----------------------
112233
------解决思路----------------------
+------------------------+
1 row in set (0.00 sec)