数据库|mysql教程
Oracle数据库,Oracle数据库模糊查询语句一个容易忽
数据库-mysql教程
cocos2dx 跑胡子源码,ubuntu禁止锁屏,tomcat服務自啓動,山地机器爬虫,php语言怎么消除进度条,seo查询综合lzw
原因: 使用SQL语句如下: select count(*) from test; 结果为1390. select count(*) from test where bb not like ‘%禁用%
在线热点源码,ubuntu12 arm,tomcat6连接池配置,多伦多爬虫,如何实现php系统的增删改查,seo可用变量lzw
himall v2.3 源码,ubuntu哪个软件好用,修改tomcat内存不足,爬虫分析聚合,php版跳转函数,seo外包要求seo顾问lzw
原因:
使用SQL语句如下:
select count(*) from test;
结果为1390.
select count(*) from test where bb not like ‘%禁用%’
结果为393.
实际浏览过程中发现未禁用结果集肯定超过393条记录。
过程:
1、首先怀疑字符集的问题,也许是客户端字符集与服务器字符集不匹配。在别人的机器上使用上述SQL语句后,反反复复,类似替换,结果都相同。
2、仍然怀疑是字符集的问题,颠三倒四没有发现问题真实原因,几近抓狂。
3、偶然发现bb字段有许多为空,,仔细分析一下,发现bb not like ‘%禁用%’不会匹配空记录,于是改为
select count(*) from test where bb not like ‘%禁用%’ or bb is null
结果为1356。
结论:
模糊匹配由于不经常使用,所以会导致使用时马虎大意,最终导致人力抓狂。
更多Oracle相关信息见Oracle 专题页面 ?tid=12