Mysql的find_in_set()函数实战_mysql查找数据的逻辑
FIND_IN_SET(str,strList)
- str 要查询的字符串
- strList 字段名,参数以“,”分隔,如(a,b,c,d)
- 查询字段(strList)中包含的结果,返回结果null或记录。
在mysql中,有时我们在做数据库查询时,需要得到某字段中包含某个值的记录,但是它也不是用like能解决的,使用like可能查到我们不想要的记录,它比like更精准,这时候mysql的FIND_IN_SET函数就派上用场了。
SELECT FIND_IN_SET( 'a', 'dsb,saa,dd,f,a,a,fds' );
返回的是在'dsb,saa,dd,f,a,a,fds'首次出现a的位置,不是单个字符出现的位置,而是使用英文逗号分隔后,精确查询到的位置,下标从1开始。