最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-09 11:27:24
文档

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

Oracle数据库模糊查询语句一个容易忽略的结果:空记录:原因: 使用SQL语句如下: select count(*) from test; 结果为1390. select count(*) from test where bb not like %禁用% 原因: 使用SQL语句如下: select count(*) from test; 结果为1390. select count(
推荐度:
导读Oracle数据库模糊查询语句一个容易忽略的结果:空记录:原因: 使用SQL语句如下: select count(*) from test; 结果为1390. select count(*) from test where bb not like %禁用% 原因: 使用SQL语句如下: select count(*) from test; 结果为1390. select count(


原因: 使用SQL语句如下: select count(*) from test; 结果为1390. select count(*) from test where bb not like ‘%禁用%

原因:

使用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

文档

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

Oracle数据库模糊查询语句一个容易忽略的结果:空记录:原因: 使用SQL语句如下: select count(*) from test; 结果为1390. select count(*) from test where bb not like %禁用% 原因: 使用SQL语句如下: select count(*) from test; 结果为1390. select count(
推荐度:
标签: 查询 数据 数据库
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top