免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1675 | 回复: 6
打印 上一主题 下一主题

请教一个正则匹配问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-19 23:20 |只看该作者 |倒序浏览
我的数据表中有一个列的内容有几种情况
1,  单一数字
2,  数字1,数字2,数字3...数字n

请问查询时怎么写查询语句
比如
ids
23,24,25
23
2,23,36

我要查询ids中包含23的怎么写语句呢?
请mysql高手赐教!

论坛徽章:
0
2 [报告]
发表于 2006-05-20 01:56 |只看该作者
你这个字段是字符型吧,既然你明确是要匹配23,还不如 like '%23%' 了。
正则不是让你用来匹配具体项目的。

论坛徽章:
0
3 [报告]
发表于 2006-05-20 02:33 |只看该作者

regexbuddy这个软件很好,下一个试就好了

正则表达式,就是要试,哈哈!

论坛徽章:
0
4 [报告]
发表于 2006-05-20 09:26 |只看该作者
MYSQL里的模糊查询不是完全意义上的正则匹配:wink:

[ 本帖最后由 xxjoyjn 于 2006-5-20 09:27 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2006-05-20 10:06 |只看该作者
原帖由 rardge 于 2006-5-20 01:56 发表
你这个字段是字符型吧,既然你明确是要匹配23,还不如 like '%23%' 了。
正则不是让你用来匹配具体项目的。

我查询含有2 的 会把20 ,23 的也包含进去

论坛徽章:
0
6 [报告]
发表于 2006-05-20 17:19 |只看该作者
原帖由 MYCY07 于 2006-5-20 10:06 发表

我查询含有2 的 会把20 ,23 的也包含进去


那是当然啦,关键是你到底要得到什么结果?

论坛徽章:
0
7 [报告]
发表于 2006-05-22 09:10 |只看该作者
regexp '23' 就会把所有包含 ‘23'的都检索出来了。例如:
23
1,23
1,23,45
45,23,123
可以再用更严格的正则表达来达到你的要求
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP