select * from t1 where c1 regexp '(^|,)$num(,|$)'

解决方案 »

  1.   

    TO 唠叨
    谢谢!不过这样的话就不能匹配开头和结尾的2个数字~
    我已经弄出来了:
    '^([0-9]+,)*$num(,[0-9]+)*$';现在的问题是,$num是一组数字的话,比如7,12
    相当于,两次REGEXP,$num分别取7,12
    利用一个REGEXP,该如何写?同样要考虑到数字混淆的问题~
      

  2.   

    不好意思,我刚COPY代码错误,唠叨那个是可以的,而且很简练~
    请问哪里有MYSQL的正规表达式的在线手册/帮助?
      

  3.   

    select * from t1 where c1 regexp '(^|,)($num|$num2)(,|$)'