倒腾了几天,看文档,搜google,都没有找到答案,实在是没法了,求各位助我一臂之力!
V2EX不好上图,就把问题发到了csdn,望大家看看,给我个提示!不胜感激。
http://bbs.csdn.net/topics/390969138?
V2EX不好上图,就把问题发到了csdn,望大家看看,给我个提示!不胜感激。
http://bbs.csdn.net/topics/390969138?
|
1
自己给自己顶一下吧!
|
|
lululauJan 11, 2015
2
MySQL 不支持 {m,} 这个用法
|
|
lululauJan 11, 2015
3
而且你的正则写得也有问题
|
|
4
好像 {m,} 是可以的,改成 '(删除){2,}' 试试
|
|
5
@lululau mysql,改成你说的那种不起作用,我以为它的语法是Java中的那种语法,结果竟然把逗号也当成比较的内容了,所以我换成了
select * from test3 where operate REGEXP '(删除,){2}' 面前达到效果了 |
|
6
唉,看来这个正则要把我弄哭了,我换到Java端来也搞不定,悲催
|
|
7
好吧,搜到这儿 贡献一下刚找到的答案 [stackoverflow]( https://stackoverflow.com/questions/14356248/does-mysql-regexp-support-unicode-matching)
MySql 的 REGEXP 不支持多字节匹配,也就是说,中文编码是不行了 要用只能用 LIKE 或者数据量不大的情况下从数据库中取出来 用程序作为 workaround |