淘先锋技术网

首页 1 2 3 4 5 6 7

问题如下是:

得到结果查询,这个是我们没有用concat拼接查询能够得到的结果:

 我们字符串拼接的结果:

用concat 拼接无结果,如图所示: 

 

我们想得到的结果是,用concat 拼接也行呢,见图:

从上图得到的结论就是用FIND_IN_SET函数取代IN ,也就是FIND_IN_SET相当于IN 的写法。

解决方法如下:

两代码如下用FIND_IN_SET:

SELECT material_code,material_name
FROM w_storage_put_detail
WHERE FIND_IN_SET(material_name,CONCAT('盘螺',',','三级螺纹'))

 我们常用的如下:

SELECT 
	material_code,material_name
FROM w_storage_put_detail
WHERE material_name  IN ('盘螺','三级螺纹');
		

问题原因在于concat 字符拼接所产生的结果。