如何用正则表达式实现与运算 共同学习!试试:select .... from .... where $A REGEXP '$B|$C|$D'参考文献:http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=172541:) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,强烈同意楼上mysql> SELECT '请您对您的言行负责,遵守中华人民 '> 共和国有关法律、法规,尊重网上道德' -> REGEXP '法律|遵守|法规' AS Result;+--------+| Result |+--------+| 1 |+--------+1 row in set (0.00 sec)mysql> SELECT '请您对您的言行负责,中华人民 '> 共和国有关,尊重网上道德' -> REGEXP '法律|遵守|法规' AS Result;+--------+| Result |+--------+| 0 |+--------+1 row in set (0.00 sec) 58 shuixin13 34931 03.7.8,遇一个很重要的女孩,第一眼见着她时,我知一直在等待的就是她了!有中国人校友录或雅虎中文的朋友能帮我找到她吗?百顿KFC相谢!QQ35729932 呜呜,才 58 ,越向上越困难呀!!:)唉,MM 真是不好处理呀!!!:( 哪篇文章有点老了,最新的建议看这里,http://www.mysql.com/doc/en/Regexp.html 谢谢各位兄弟,但lxf_1976及犬犬兄所列的都是“或”运算,我所求的是“与”运算。再请教... shuixin13兄,没有得到的往往是最好的,起码在大家的心里是这么认为。祝你好运。http://www.mysql.com/doc/en/Regexp.html 我已看过,还是无解决之道。谢谢。请看我的查询要求,是“同时”,与运算也。 确实没看清楚你的要求,sorry!暂时想不到用一个REGEXP实现的方法,再帮你UP一下请教高手!心帆兄,看看是否有办法?:-)比较土的方法就是用多个REGEXP(我看你自己也想过了):WHERE $A REGEXP '$B' and $A REGEXP '$C' and $A REGEXP '$D'或者直接用LIKEWHERE $A LIKE '%$B%' and $A LIKE '%$C%' and $A LIKE '%$D%'呵呵 根据REGEXP的使用规则,我是想不到能用一个REGEXP实现的了!也望高手指点! :) 楼主,别钻牛角尖了,要么升级mysql,要么用多个REGEXP吧! so sorry! 请楼主删除我的最后两条!我脑子胡涂了!:( 手册里边没有提到与运算,所以楼主别与了;)代码我看过,没相关处理,所以。。如果你真的需要自己改MySQL代码嘛!!! 我升级到mysql-4.0.14b,并用了全文本(fulltext)MATCH() AGAINST()方法也不行。苦恼,强烈请高手指教。 mysql found_rows()的疑问 在任务管理器里找不到mysqld的进程,奇怪的是程序能正常运行 存储过程怎么调用其它存储过程? 我有一个表当数据多时,当更新时老是卡起 mysql导出sql脚本问题,解决给分 这样的查询 我准备做一个小型的图书管理系统,下面是我做的数据库设计,不知道可行不? 急!mysql存储过程问题,大家请帮忙下 mysql的FOREIGN KEY REFERENCES 咋用? 关于MYSQL限制超时语句问题 为什么连不上MySQL数据库? 我是新手请大家多多指教!
强烈同意楼上mysql> SELECT '请您对您的言行负责,遵守中华人民
'> 共和国有关法律、法规,尊重网上道德'
-> REGEXP '法律|遵守|法规' AS Result;
+--------+
| Result |
+--------+
| 1 |
+--------+
1 row in set (0.00 sec)mysql> SELECT '请您对您的言行负责,中华人民
'> 共和国有关,尊重网上道德'
-> REGEXP '法律|遵守|法规' AS Result;
+--------+
| Result |
+--------+
| 0 |
+--------+
1 row in set (0.00 sec)
或者直接用LIKE
WHERE $A LIKE '%$B%' and $A LIKE '%$C%' and $A LIKE '%$D%'
呵呵