php sql查询条件问题:如查询字段(a)条件值1,然后去匹配字段(a)中的值,值为 1,2,3

如上,如何操作,最好能将代码贴出,谢谢!各位大神,在下面所讨论的方法中除了在字段A的值前与后加上逗号来完美匹配外其它还有更好的方法吗,@雨中花雨落与@文汇建站两位提供的方... 如上,如何操作,最好能将代码贴出,谢谢!
各位大神,在下面所讨论的方法中除了在字段A的值前与后加上逗号来完美匹配外其它还有更好的方法吗,@雨中花雨落 与 @文汇建站 两位提供的方法类似,但均不能完美解决。因为当条件为1时,...REGEXP '1,|,1,|,1'; 字段中只要含有1的所有条数都会打印出来。求大神支一个简单点的招,在此感谢了!
展开
 我来答
山东文汇
2017-02-28 · 我们年轻我们有活力、我们执着我们有耐心。
山东文汇
专业的软件开发服务商,网站开发、APP开发、微信小程序、商城小程序、知识付费产品。
向TA提问
展开全部
select * from 表名 where a like '%1%'用模糊查询就行,你说的这个意思不过是这个字段里含有你给的这个值罢了,1,2,3,里面含有1是这个意思吧
更多追问追答
追问
模糊查询肯定不行,见楼下
1 分钟前
这个是模糊查询,如
35 分钟前a字段(类型:varchar)存的是数组,
id1的值是 1,5,18,35
id2的值是 3,18,12,45
id3的值是 5,12,18,24
....

查询的条件是 将表中A字段的数组中含有18 这个数的全部查询出来
若用%匹配1的话,id1到id3都会全部匹配出来,正确的是应该只匹配出id才对
追答
select * from 表名 where a like '%,1,%'那就这样不就得了
雨中花雨落
2017-02-28 · 超过102用户采纳过TA的回答
知道小有建树答主
回答量:352
采纳率:70%
帮助的人:129万
展开全部
select * from 表 where a like '%1%'
更多追问追答
追问
这个是模糊查询,如
35 分钟前a字段(类型:varchar)存的是数组,
id1的值是 1,5,18,35
id2的值是 3,18,12,45
id3的值是 5,12,18,24
....

查询的条件是 将表中A字段的数组中含有18 这个数的全部查询出来
若用%匹配1的话,id1到id3都会全部匹配出来,正确的是应该只匹配出id1这条才对
追答

select * from post where title REGEXP '1,|,1,|,1'; 使用正则

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hailang243
2017-02-28 · TA获得超过4743个赞
知道大有可为答主
回答量:5003
采纳率:84%
帮助的人:1631万
展开全部
select * from 表 where a=1
更多追问追答
追问
这个我试了,查不出来的  整个字段的值是1,2,3 肯定不能用“=”来查询
追答
select * from 表 where a like str(1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式