MYSQL查一个字段中 多个值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL查一个字段中 多个值相关的知识,希望对你有一定的参考价值。

求助大神 mysql查询中 一个字段有多个值 如何查询 指定位的值
例如字段A里面的数据为11,21,31,41,51
如何查询第4位的值 也就是第4个逗号左边的这个数字

参考技术A in(v1,v2..vn) ,符合v1,v2,,,vn才能被查出
IN关键字可以判断某个字段的值是否在指定的集合中。如果字段的值在集合中,则满足查询条件,该纪录将被查询出来。如果不在集合中,则不满足查询条件。其语法规则如下:[ NOT ] IN ( 元素1, 元素2, …, 元素n )

例如:

select * from STUDENT where STU_AGE in(11,12);追问

不是这样的 其实A字段里面的值是不固定的 会在不同的操作后又写入新的值
我只是为了方便举例才写成那样的
其实我要查询这个指定位的值 是预先不知道的
我要得到的查询结果 是例如第4位的这个值
而不是查哪条记录里面是否有41

mysql 一个字段多个值用都好分割

例如
create table heaven(
id int(10),
info varchar(50))

insert into heaven values(1,'a,b,c')

我想求出结果
id info
1 a
1 b
1 c
求详细语句

参考技术A 取得结果后分割成数组
$arr = explode(',',$result['id']);
这样$arr数组就是
$arr[0]='a';
$arr[1] ='b';
$arr[2] ='c';

以上是关于MYSQL查一个字段中 多个值的主要内容,如果未能解决你的问题,请参考以下文章

mysql中我要查出某个值在查出来的N条数据中是第几条数据,这个怎么查?

字段是多个值拼接的,怎么一一取出来

php+mysql多条件多值查询

mysql 一个字段多个值用都好分割

如何在单个字段或列中连接多个值? (MySQL)

mysql 对符合条件的字段进行排序