mysql如何直接查询一个数组中存在某个值 5

例如:表1idnametext1aaa1,2,3,11,12,132bbb2,3,4,12,13,143ccc3,4,5,13,14,154ddd4,5,6,14,15,... 例如:表1

id name text
1 aaa 1,2,3,11,12,13
2 bbb 2,3,4,12,13,14
3 ccc 3,4,5,13,14,15
4 ddd 4,5,6,14,15,16

我现在想通过text来查找,
如果查找值为1,出现第一条记录,因为只有第一条记录的text字段包含1;
如果查找值为2,出现1,2两条记录,因为只有1,2两条记录包含2,
如果查找值为3,出现1,2,3条记录,因为只有1,2,3三条记录包含3,
如果查找值为4,出现2,3,4条记录;因为只有2,3,4三条记录包含4,

不能用like,因为查找text like 1的话,实际上还有11,12,都含有1,。
展开
 我来答
戚AA
推荐于2018-06-15
知道答主
回答量:2
采纳率:100%
帮助的人:2252
展开全部
SELECT * FROM `表1`
WHERE FIND_IN_SET( '3', text)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6d1df93
2014-09-24 · 超过20用户采纳过TA的回答
知道答主
回答量:72
采纳率:50%
帮助的人:30.6万
展开全部
select * from 表1 where (text like 'NO,%' or text like '%,NO,%');

把NO改成你要的数字试试
追问
这个不行吧,这个也会把 like 11 的显示出来
追答
,NO,
NO的左右各有1个,
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北在琴1l
2017-07-05 · TA获得超过645个赞
知道小有建树答主
回答量:661
采纳率:0%
帮助的人:152万
展开全部
select * from 表1 where (text like 'NO,%' or text like '%,NO,%'); 把NO改成你要的数字试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式