find_in_set函数的使用

在遇到某个字段内容为多值显示时,以“逗号”作为值分隔进行精准匹配筛选时,可以用find_in_set函数,不过这个分隔的逗号要是“英文逗号”才行。数据类型如下:

find_in_set函数的使用 - 图1

使用find_in_set函数可以实现精准以逗号为分隔的值进行匹配筛选:

find_in_set函数的使用 - 图2

find_in_set函数的使用 - 图3

CONTAINS()函数类似与SQL中like的模糊查询,会把包含1的都查询出来,无法实现精准筛选。如果分隔符的"逗号"不是“英文逗号”,可以用REPLACE()函数将中文逗号转为英文逗号,再使用find_in_set函数。