文章目录

Mysql函数find_in_set()用法详解

在mysql中,有时我们在做数据库查询时,需要得到某字段中包含某个值的记录,但是它也不是用like能解决的,使用like可能查到我们不想要的记录,它比like更精准,这时候mysql的FIND_IN_SET函数就派上用场了,下面来具体了解一下。

在使用mysql的时候,我们用得最多的就是数据库查询。

在某些特定条件下,我们可能会遇到需要得到某个字段中包含某个值的记录。

比如说查询orderid字段中是否包含某个产品的id。

用like显然是不能很好解决的,毕竟查询出来的是模糊记录。

这个时候find_in_set就显示出它强大的威力来了。

使用find_in_set可以精确的查找出包含的记录来。

使用方法如下

FIND_IN_SET("要查询值",字段名)

例如,要查询id:2是否包含在字段orderid中。

查询语句则这样写。

select * from tabname where FIND_IN_SET("2",orderid)

一般情况下,遇到这个问题的时候,orderid存储的内容基本是"1,2,3"之类的。

本文网址:http://www.santii.com/article/12.html


数据更新时间:2018-11-14