mysql find_in_set 函数 分析

需求


曾遇到过这样的一种查询方式,在一个字段中是否存在,在大多数开发过程中的数据库保存字段值大家几乎都有存过这种类似的值

例如:

字段uid保存的值为'83,150,160'

那么要取出83 存在uid字段的数据


想法


在不了解find_in_set函数时候,马上闪出的想法就是查询这个字段转化成数组然后去匹配,这样的化会浪费很多资源,效率也不高。

在这里我们我们就可以充分利用mysql自带的函数

find_in_set(str1,字段名)

返回值0,1,2.......返回出现的位置。0代表没有不存在


验证


拾染博客

拾染博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论