RT:用mysql regexp关键字去匹配正则表达式我想匹配以字符串开始 或者 以','开始的正则
比如
有一串字符 12,13,14,15,16,121
我想匹配 12,但是要考虑 12 在字符串开始的情况('12,'),或者 12 在字符串中间(',12,') ,或者在结尾(',12')这样的正则如何写^12,|,12,|,12$|^12$ 这样也能完成,但是效率太低了。求大虾帮助
比如
有一串字符 12,13,14,15,16,121
我想匹配 12,但是要考虑 12 在字符串开始的情况('12,'),或者 12 在字符串中间(',12,') ,或者在结尾(',12')这样的正则如何写^12,|,12,|,12$|^12$ 这样也能完成,但是效率太低了。求大虾帮助
concat(',', 字符串, ',') Like '%,12,%'
你的问题是字符串如何用正则式匹配的问题。与MYSQL无关。至于数据库的效率,在无法利用索引的情况下那只有一种方法,就是全表扫描,这样不管你的正则式写得多好看,对MYSQL来说,也是个全表扫描。