免费注册 查看新帖 |

Chinaunix

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

字符串匹配问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-01 08:49 |只看该作者 |倒序浏览
表结构如下:
id   int;
name   varchar;


我想寻找 name字段中有和字符串"/a/b/c/d/e/f/g"中任意两个字符匹配的所有记录

论坛徽章:
0
2 [报告]
发表于 2008-11-01 10:05 |只看该作者
用正则吧。

论坛徽章:
0
3 [报告]
发表于 2008-11-01 11:15 |只看该作者
原帖由 yueliangdao0608 于 2008-11-1 10:05 发表
用正则吧。

大侠,俺不懂怎么用。在php中用正则倒是熟悉,在sql中怎么用?

论坛徽章:
0
4 [报告]
发表于 2008-11-01 11:55 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
5 [报告]
发表于 2008-11-01 14:22 |只看该作者
自己定一下,是比较有难度。

论坛徽章:
0
6 [报告]
发表于 2008-11-01 14:57 |只看该作者
笨办法

name REGEXP 'a[b-g]|b[ac-g]|c[abd-g]|d[a-ce-g]|e[a-df-g]|f[a-eg]|g[a-f]'

论坛徽章:
0
7 [报告]
发表于 2008-11-01 15:43 |只看该作者
我现在吧字符串提起然后在php中比较,容易多了。

论坛徽章:
0
8 [报告]
发表于 2008-11-05 08:41 |只看该作者
直接这样吧。

select * from t1 where `name` rlike '^[a-g]{2}$';

论坛徽章:
0
9 [报告]
发表于 2008-11-06 08:55 |只看该作者
原帖由 yueliangdao0608 于 2008-11-5 08:41 发表
直接这样吧。

select * from t1 where `name` rlike '^[a-g]{2}$';


好方法
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP