当前位置: 代码迷 >> Java Web开发 >> mysql 模糊查询的两条sql语句查询出来的结果不一样解决办法
  详细解决方案

mysql 模糊查询的两条sql语句查询出来的结果不一样解决办法

热度:198   发布时间:2016-04-16 21:37:25.0
mysql 模糊查询的两条sql语句查询出来的结果不一样
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)  
  相关解决方案