问题描述
数据库的test2表中有如图所示的表,其中operate是中文,但是如果使用REGEXP查询出我想要的结果呢?比如:我想要查询出operate中包含删除的数据(测试中只查出十条),那么我使用select*fromtest2whereoperateREGEXP'删除'limit10
可以查到相应的结果但是当我想要查出operate中至少出现两次删除的数据,使用select*fromtest2whereoperateREGEXP'删除{2,}'limit10
就查不出数据了,我保证数据中肯定有删除出现2次以及以上的情况。不懂这是为什么,是因为我查询的是中文的原因吗?求各位高手帮忙一下
解决方案
解决方案二:
顶,没人来吗?
解决方案三:
自己在顶一下
解决方案四:
整个表数据量大概是在200W左右的样子,所以我测试的时候加了limit10(前100条中肯定存在10条数据),可以避免全表扫描问题,当然也有可能是真正挂了
时间: 2024-09-20 13:42:39