FIND_IN_SET(needle,haystack);
needle:要查找的字符串(不能包含逗号,若有逗号,则函数无法正常工作)
haystack:以逗号分隔的字符串列表
查找needle是否存在与haystack中,
1.needle或haystack有一个为null,则返回null;
2.needle存在于haystack则返回正整数(存在的位置,从1开始),不存在返回0;
3.haystack为空字符串时,返回0。
此外,如果needle
是一个常量字符串,而且haystack
是一个类型为SET
的列,MySQL将使用位算术优化。
示例代码:
SELECT id,airline,air_class FROM table
SELECT id,airline,air_class FROM table WHERE FIND_IN_SET('3',air_class)