MySQL FIND_IN_SET
函数详解
MySQL的FIND_IN_SET
函数是一个用于查找字符串在逗号分隔的字符串列表中的位置的有用函数。在处理存储为逗号分隔字符串的枚举类型数据时,FIND_IN_SET
特别有用。本文将详细介绍该函数的使用方法及其应用场景。
基本语法
FIND_IN_SET
函数的基本语法如下:
FIND_IN_SET(str, strlist)
str
:要查找的字符串。strlist
:逗号分隔的字符串列表。
该函数返回str
在strlist
中的位置(从1开始)。如果未找到str
,则返回0;如果strlist
或str
为NULL
,则返回NULL
。
使用示例
示例1:简单查找
假设有一个包含用户兴趣的表users
,其中有一个字段interests
存储为逗号分隔的字符串:
SELECT id