MySQL 高级函数 FIND_IN_SET():CSV 格式字符串查找的利器 各位朋友,大家好!今天我们来深入探讨一个 MySQL 中实用但又容易被忽略的函数:FIND_IN_SET()。它特别擅长在逗号分隔值 (CSV) 格式的字符串中进行查找,在某些特定场景下能发挥意想不到的作用。 1. FIND_IN_SET() 函数的基本概念 FIND_IN_SET(str, strlist) 函数的语法很简单,它接受两个参数: str: 要查找的字符串。 strlist: 一个以逗号分隔的字符串列表。 函数的功能是在 strlist 中查找 str,并返回 str 在 strlist 中出现的位置(从 1 开始计数)。如果 str 不存在于 strlist 中,则返回 0。 需要注意的是,strlist 中的每个元素都是完整的,不能是子字符串。 举个简单的例子: SELECT FIND_IN_SET(‘b’, ‘a,b,c,d,e’); — 返回 2 SELECT FIND_IN_SET(‘f’, ‘a,b,c,d,e’); — 返回 0 SELECT FIND_IN_SET(‘bc’ …