1
thinkmore OP 自己给自己顶一下吧!
|
2
lululau 2015-01-11 14:43:19 +08:00
MySQL 不支持 {m,} 这个用法
|
3
lululau 2015-01-11 14:45:10 +08:00
而且你的正则写得也有问题
|
4
lululau 2015-01-11 14:46:49 +08:00 1
好像 {m,} 是可以的,改成 '(删除){2,}' 试试
|
5
thinkmore OP @lululau mysql,改成你说的那种不起作用,我以为它的语法是Java中的那种语法,结果竟然把逗号也当成比较的内容了,所以我换成了
select * from test3 where operate REGEXP '(删除,){2}' 面前达到效果了 |
6
thinkmore OP 唉,看来这个正则要把我弄哭了,我换到Java端来也搞不定,悲催
|
7
undercloud 2017-09-01 03:18:31 +08:00 1
好吧,搜到这儿 贡献一下刚找到的答案 [stackoverflow]( https://stackoverflow.com/questions/14356248/does-mysql-regexp-support-unicode-matching)
MySql 的 REGEXP 不支持多字节匹配,也就是说,中文编码是不行了 要用只能用 LIKE 或者数据量不大的情况下从数据库中取出来 用程序作为 workaround |