MYSQL的FIND_IN_SET用法

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

MYSQL的FIND_IN_SET用法_第1张图片

SELECT id,airline,air_class FROM table WHERE FIND_IN_SET('3',air_class)

MYSQL的FIND_IN_SET用法_第2张图片




你可能感兴趣的:(mysql,find_in_set,数据库小笔记)