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更精准。
下一篇:mysql中如何合并两个字段