共同学习!试试:
select .... from .... where $A REGEXP '$B|$C|$D'参考文献:
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=172541:)

解决方案 »

  1.   

    呵呵,
    强烈同意楼上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)
      

  2.   

    58    shuixin13    34931      03.7.8,遇一个很重要的女孩,第一眼见着她时,我知一直在等待的就是她了!有中国人校友录或雅虎中文的朋友能帮我找到她吗?百顿KFC相谢!QQ35729932  呜呜,才 58 ,越向上越困难呀!!:)唉,MM 真是不好处理呀!!!:(
      

  3.   

    哪篇文章有点老了,最新的建议看这里,http://www.mysql.com/doc/en/Regexp.html
      

  4.   

    谢谢各位兄弟,但lxf_1976及犬犬兄所列的都是“或”运算,我所求的是“与”运算。再请教...
      

  5.   

    shuixin13兄,没有得到的往往是最好的,起码在大家的心里是这么认为。祝你好运。http://www.mysql.com/doc/en/Regexp.html 我已看过,还是无解决之道。谢谢。请看我的查询要求,是“同时”,与运算也。
      

  6.   

    确实没看清楚你的要求,sorry!暂时想不到用一个REGEXP实现的方法,再帮你UP一下请教高手!心帆兄,看看是否有办法?:-)比较土的方法就是用多个REGEXP(我看你自己也想过了):WHERE $A REGEXP '$B' and $A REGEXP '$C' and $A REGEXP '$D'
    或者直接用LIKE
    WHERE $A LIKE '%$B%' and $A LIKE '%$C%' and $A LIKE '%$D%'
    呵呵
      

  7.   

    根据REGEXP的使用规则,我是想不到能用一个REGEXP实现的了!也望高手指点!  :)
      

  8.   

    楼主,别钻牛角尖了,要么升级mysql,要么用多个REGEXP吧!
      

  9.   

    so sorry! 请楼主删除我的最后两条!我脑子胡涂了!:(
      

  10.   

    手册里边没有提到与运算,所以楼主别与了;)代码我看过,没相关处理,所以。。如果你真的需要自己改MySQL代码嘛!!!
      

  11.   

    我升级到mysql-4.0.14b,并用了全文本(fulltext)MATCH() AGAINST()方法也不行。苦恼,强烈请高手指教。