数据库权限表db_auth
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/af34a5010e6b1069f8dceaf6bcf98c01.png)
1、目的
获取zhangsan拥有的db_name
2、问题
不能使用like,需要精准匹配
3、解决
可以使用mysql自带的FIND_IN_SET函数
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a3bba938611390ad11448331196e63e3.png)
sql:
select db_name from db_auth where FIND_IN_SET('zhangsan',REPLACE(auth_user,'|',','))
4、自测
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/906b55ab58c576253d9c64d16c886ade.png)
其他分隔符同理,逗号比较简单,直接使用FIND_IN_SET函数即可
SELECT * FROM db_auth WHERE FIND_IN_SET('zhangsan',auth_user);