Oracle数据库查询十个小技巧(二)

发表于:2008-10-21 14:14

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Victor    来源:IT专家网

分享:

  第七个技巧:多多利用模糊查询。

  在应用系统设计的时候,若让 用户完整的输入全部查询条件,这个要求对于普通用户来说,过于苛刻。做过软件项目培训或者实施的时候,出于种种原因,用户在查询的时候,往往只输入部分的 输入条件。遇到这种情况的时候,就需要在查询设计的时候,实现模糊查询。如此的话,即使用户输入的查询条件不全,也可以查询出相关的内 容。

  如用户在查询某个产品信息的时候,其可能不记得某个产品的具体名称,只知道其叫做端子,而其他具体的信息 不清楚。此时,只需要在名称字段或者规格字段处输入端子,就可以从系统中查询中这两个字段中含有“端子”的纪录信息。如此的话,用户只需要在查询出的结果 中继续查找即可。

  这就告诫我们数据库管理人员,在数据库系统设计的时候,需要多用用模糊查询的功 能。

  具体的来说,需要注意以下几方面内容。

  一是大小写不要进行区 分。默认情况下,在数据库查询的时候,大小写是区分的。也就是说,现在有个字段内容为ABC,则我们查询abc的时候,就查不到这条记录。因为其大小写不 同。而作为前段应用程序的用户来说,往往其在输入查询条件的时候,其并不会区分英文的大小写。虽然,不区分大小写也可以在前端应用程序中实现,不过,一般 来说,在数据库中实现要比在前端系统中实现简单的多。故笔者是建议在后台数据库中实现这个大小写的自动转换功能。在查询的时候,不要区分大小写。这可能就 是国内的特有国情吧。

  二是要实现前后模糊查询。如现在有个字段的内容为“好好学习”,若我现在输入查询条件为 学习、好好、好学等,都可以查到这条件记录。此时该如何设计查询的条件语句呢?这就是前后模糊查询的概念。其实,要实现这个功能也很简单。在前台查询语句 设计的时候,当把查询条件传递给后台数据库系统的时候,在查询参数的前后,分别加入模糊查询的参数%即可。即我们若输入的查询条件语句为“好学”,则其传 递给数据库的参数为“%好学%”。如此,就可以实现我们所需要的模糊查询。一般来说,模糊查询需要前台应用程序与后台数据库之间共同实现,这么处理起来, 工作量会少许多;也会提高数据库的运行效率。

  三是通过Beteen函数实现模糊查询。如现在有一个考勤系统, 某个员工想知道自己在9月份自己的加班情况时,只需要在查询条件中,输入时间为 9月1日到9月30日时,就可以查询到自己所需要的信息。这就是通过Beteen函数来实现模糊查询的。笔者以前碰到过一个平台型的ERP系统,他在这方 面作的不错。这个产品就可以自己设计相关的报表。在报表设计中,在基于日期的查询条件,其即可以查询单个日期,而且还可以查询某个范围内的纪录。这就使利 用了这个函数。另外,可以实现模糊查询的函数还有IN函数等等。作为数据库管理人员,需要从提高数据库的查询性能角度出发,合理选择这些模糊查询函数。并 且,还需要配合前台应用程序设计,处理好模糊查询的功能。

Oracle数据库查询十个小技巧(一)

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号