Mysql中如何使用find_in_set

Mysql中如何使用find_in_set

来源:爱站网
时间:2019-06-13
编辑:网友分享
在MySQL中,做数据查询的时候需要某个字段中包含的某个值就需要用到FIND_IN_SET这个函数,但是有许多用户们对于FIND_IN_SET函数不是非常理解的,那么我们现在就去看看Mysql中如何使用find_in_set的方法介绍。

MySQL中,做数据查询的时候需要某个字段中包含的某个值就需要用到FIND_IN_SET这个函数,但是有许多用户们对于FIND_IN_SET函数不是非常理解的,那么我们现在就去看看Mysql中如何使用find_in_set的方法介绍。

使用举例:

用户表(user)中的一个字段(purview)代表该用户的权限

将用户的所有权限id存入此字段。比如有:1,2,3,4,5这样的五个权限

查找哪些用户拥有权限id为1的权限
 

复制代码 代码如下:

select * from user where find_in_set(‘1’,purview);

sql语句

 

sql解释:查出所有拥有1这个权限的所有用户的信息。

这样设计数据表的目的是减少表的数量,但是会增加更新的难度!

Mysql中如何使用find_in_set的方法就介绍到这里啦,使用like可能查到我们不想要的记录,但是find_in_set函数比like更精准。