RT:用mysql regexp关键字去匹配正则表达式我想匹配以字符串开始 或者 以','开始的正则
比如 
有一串字符   12,13,14,15,16,121
我想匹配 12,但是要考虑 12 在字符串开始的情况('12,'),或者 12 在字符串中间(',12,') ,或者在结尾(',12')这样的正则如何写^12,|,12,|,12$|^12$ 这样也能完成,但是效率太低了。求大虾帮助

解决方案 »

  1.   

    如你自己所说,并无什么更好的办法。concat(',',有一串字符,',')  regexp ',12,'
      

  2.   

    这样我也做过。要是待匹配字段增多的时候,效率也不怎么高。
    concat(',', 字符串, ',') Like '%,12,%'
      

  3.   

    mysql的正则,难道连这么一个小小的要求都满足不了么
      

  4.   

    这与MYSQL没有任何关系。
    你的问题是字符串如何用正则式匹配的问题。与MYSQL无关。至于数据库的效率,在无法利用索引的情况下那只有一种方法,就是全表扫描,这样不管你的正则式写得多好看,对MYSQL来说,也是个全表扫描。