问题如下是:
得到结果查询,这个是我们没有用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 字符拼接所产生的结果。