Mysql的find_in_set()函数实战_mysql查找数据的逻辑

Mysql的find_in_set()函数实战_mysql查找数据的逻辑

编码文章call10242025-09-12 16:23:171A+A-

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开始。

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4