如果传入 "1,2,3,4,5,6,7" 或者 "A,B,C,D,E,F,G" 这样的参数,需要Split之后去检索的有啥好方法?谢谢。

解决方案 »

  1.   

    mysql> SELECT FIND_IN_SET('b','a,b,c,d');
            -> 2
      

  2.   

    利用一下正则式
    把 '1,2,3,4,5,6,7' 变化成 '[1|2|3|4|5|6|7]'select * 
    from yourTabel
    where col regexp concat('[', replace('1,2,3,4,5,6,7',',','|'),']');
      

  3.   

    在MYSQL中用regexp来查找,HELP中有说明
    select * from tt where f1 regexp concat('[', replace('1,2,3,4,5,6,7',',','|'),']');
      

  4.   

    虽然答案不完全正确,但给出了新思路,谢谢。REGEXP CONCAT('^(', REPLACE('1,2,3,4,5,6', ',', '|'), ')$')