WEB开发网
开发学院数据库Oracle Oracle数据库查询十个小技巧(二) 阅读

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

 2008-10-22 12:56:11 来源:WEB开发网   
核心提示: Select 员工姓名,身份证号码 from 员工基本信息表 where 身份证号码 is not null;通过以上这条语句就可以实现查找身份证件为空的员工信息的目的,第七个技巧:多多利用模糊查询,Oracle数据库查询十个小技巧(二)(3),在应用系统设计的时候,若让用户完整的输入全部

Select 员工姓名,身份证号码 from 员工基本信息表 where 身份证号码 is not null;

通过以上这条语句就可以实现查找身份证件为空的员工信息的目的。

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

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

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

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

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

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

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

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

上一页  1 2 3 

Tags:Oracle 数据库 查询

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接