MYSQL使用REGEXP匹配中文问题,大神助我

zy_think123 2015-01-10 08:44:01


数据库的test2表中有如图所示的表,其中operate是中文,但是如果使用REGEXP查询出我想要的结果呢?

比如:
我想要查询出operate中包含删除的数据(测试中只查出十条),那么我使用
select * from test2 where operate REGEXP  '删除' limit 10

可以查到相应的结果

但是当我想要查出operate中至少出现两次删除的数据,使用
select * from test2 where operate REGEXP  '删除{2,}' limit 10

就查不出数据了,我保证数据中肯定有删除出现2次以及以上的情况。


不懂这是为什么,是因为我查询的是中文的原因吗?求各位高手帮忙一下
...全文
927 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
baidu_16934747 2016-12-20
  • 打赏
  • 举报
回复
这就是有病的设计,数据库里面怎么能存储中文啊。
zy_think123 2015-01-11
  • 打赏
  • 举报
回复
整个表数据量大概是在200W左右的样子,所以我测试的时候加了limit 10(前100条中肯定存在10条数据),可以避免全表扫描问题,当然也有可能是真正挂了
zy_think123 2015-01-11
  • 打赏
  • 举报
回复
自己在顶一下
zy_think123 2015-01-11
  • 打赏
  • 举报
回复
顶,没人来吗?

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧