mysql中FIND_IN_SET的使用方法
来源:互联网 发布:产品网站源码 编辑:程序博客网 时间:2024/06/02 04:18
在mysql中,有时我们在做数据库查询时,需要得到某字段中包含某个值的记录,但是它也不是用like能解决的,使用like可能查到我们不想要的记录,它比like更精准,这时候mysql的find_in_set函数就派上用场了,下面来具体了解一下。
test表: uid btype
例1:查询btype字段中包含"2″这个参数的值 ,和like类似,但是like会查出uid为1和2的两条数据,而find_in_set只会查出uid为1的数据
select * from test where find_in_set('2',btype);
例2:查询id=1,id=2,id=3,id=4,id=5的数据,此时和in用法相同
select * from test where FIND_IN_SET(id, '1,2,3,4,5');
例3:select * from table whereuid in (1,2,3) 如何让结果按uid 3,1,2的顺序检索出来?
select * from test where uid in (1,2,3) order by find_in_set(uid,'3,2,1');
以上三种例子演示了find_in_set的三种用法,第三种在mysql排序中非常有用。此外,like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。
阅读全文
0 0
- mysql中FIND_IN_SET的使用方法
- mysql中FIND_IN_SET的使用方法
- mysql中FIND_IN_SET的使用方法
- mysql中FIND_IN_SET的使用方法
- mysql中FIND_IN_SET的使用方法
- mysql中FIND_IN_SET的使用方法
- mysql中FIND_IN_SET的使用方法
- mysql中FIND_IN_SET的使用方法
- mysql中FIND_IN_SET的使用方法
- mysql的FIND_IN_SET函数使用方法
- MySQL的FIND_IN_SET函数使用方法
- MySQL 的 find_in_set函数使用方法
- MySQL的FIND_IN_SET函数使用方法
- Mysql中的find_in_set的使用方法
- mysql 的 find_in_set函数使用方法
- Mysql函数FIND_IN_SET()的使用方法
- mysql 的 find_in_set函数使用方法
- mysql 的 find_in_set函数使用方法
- Android端开发规范
- SQLite操作公共类
- springboot in docker
- Java并发编程:volatile关键字解析
- 复盘_7月第2周
- mysql中FIND_IN_SET的使用方法
- 微信小程序 解决请求服务器手机预览请求不到数据的方法
- 对指针数组,数组指针,函数指针数组,函数数组指针的一些简单理解
- Kotlin学习笔记(一)
- Tomcat的server.xml中server标签参数的含义
- 性能场景设计深度分析
- 如何使用Openlayer发布地图
- cocos2d-x使用jni java调用c++方法(java 调 c++)
- 用Log4j在控制台输出Mybatis中执行的SQL