700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Oracle数据库模糊查询语句一个容易忽略的结果:空记录

Oracle数据库模糊查询语句一个容易忽略的结果:空记录

时间:2020-04-29 13:55:09

相关推荐

Oracle数据库模糊查询语句一个容易忽略的结果:空记录

数据库|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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。