FIND_IN_SET 字符串逗号分隔,判断是否包含某字符串
一、FIND_IN_SET
FIND_IN_SET
返回某字符串在一串有逗号组成的字符串集合(SET
)中的第几位,不存在时为0
-- 查询结果:4
SELECT FIND_IN_SET( 'ad', 'ac,ab,aa,ad' )
-- 查询结果:0
SELECT FIND_IN_SET( 'ae', 'ac,ab,aa,ad' )
二、SET
集合类型SET,MySql的一种特殊数据类型,用于存储固定范围内的不同组合。用逗号隔开的字符串,最多含64个值。
创建SET类型的列,需要指定SET范围。
CREATE TABLE your_table (
your_column SET('value1', 'value2', 'value3', ...)
);