mysql 多值检索 find_in_set()函数
来源:互联网 发布:js如何获取页面高度 编辑:程序博客网 时间:2024/06/03 23:06
问题描述:
有一个字段type类型,存储的值为:1,2,3,4,等这样的,要检索出里面全部含有某一个类型的值,列如3
想要的结果如下:如何实现。。下面是具体的示例:
+-----+-----------+| fid | type |+-----+-----------+| 1 | 1,2,3,4,5 || 4 | 2,3,4,5 |+-----+-----------+2 rows in set (0.00 sec)
FIND_IN_SET语法:
FIND_IN_SET(str,strlist)函数
str 要查询的字符串
strlist 字段名 参数以”,”分隔 如 (1,2,6,8)
查询字段(strlist)中包含(str)的结果,返回结果为null或记录
下面举例说明
数据准备:
CREATE TABLE `aa` ( `fid` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id', `type` varchar(50) NOT NULL DEFAULT '0' COMMENT '类型:1动作,2喜剧,3爱情4,科幻,5恐怖,6剧情,7战争,8记录片,9微电影,10奇幻,11动画电影,12惊悚,13其他片,21大陆剧,22港台剧,23日韩剧,24欧美剧,25新马泰,14动漫,15综艺,16武侠,17古装', PRIMARY KEY (`fid`))insert aa(type) values('1,2,3,4,5');insert aa(type) values('1,1,3,4,5');insert aa(type) values('1,1,3,4,5');insert aa(type) values('2,3,4,5');insert aa(type) values('3');insert aa(type) values('5');insert aa(type) values('4');
检索sql:select * from aa where FIND_IN_SET('2',type);
执行结果:
注意,如果存成非逗号(,)分隔的,则检索不出来,如下:
总结:多值类型的必须以逗号分隔.
0 0
- mysql 多值检索 find_in_set()函数
- Mysql FIND_IN_SET函数
- mysql函数group_concat,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(str,strlist)函数
- 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函数使用方法
- 开发环境、生产环境、测试环境
- 学习spark之路-----------系统概述
- spring mvc和rest风格小例子
- include指令与动作
- HDOJ 3694 Fermat Point in Quadrangle
- mysql 多值检索 find_in_set()函数
- ModelMap和ModelAndView的作用
- peer之间的通信协议
- 每个程序员必看:如何在40岁后继续做软件开发?
- 地图动态标绘--C/S应用
- Mybatis逆向工程XML配置文件
- 输出杨辉三角要求输出10行
- JDBC的工作原理
- 不借助其他变量,将变量a和b交换