网站大量收购闲置独家精品文档,联系QQ:2885784924

精通Oracle核心技术和项目实战之常用函数.pptxVIP

精通Oracle核心技术和项目实战之常用函数.pptx

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
精通Oracle核心技术和项目实战之常用函数

第9章 常用函数 Oracle数据库提供了大量的系统函数。他们可以对数据库的值、对象和设置进行操作并返回相关信息。此外,Oracle数据库还提供了一些处理列值的聚合函数,对表中的数据进行统计分析。通过这些函数,能够进一步提供快速、简单的方法以完成特定的工作。在本章中,我们将重点学习聚合函数、数学函数、字符串函数、数据类型转换函数、日期函数等。 9.1 聚合函数 在访问数据库时,经常需要对表中的某列数据进行统计分析,如求最大值、最小值、平均值等。所有针对这些表中一列或者多列数据的分析就叫做聚合分析。Oracle提供了一些聚合函数,如表所示。 函数 功能 avg() 求平均值,计算并返回表达式的平均值 count() 统计数目,返回一个集合中的项数 max() 求最大值,返回表达式中的最大项 min() 求最小值,返回表达式中的最小项 sum() 求和,计算并返回表达式各项的和 stddev() 求标准偏差 stddev_pop() 求总体标准偏差 9.1 聚合函数 在select语句中使用聚合函数如图所示。 9.1.1 计数函数count() count()函数用来计算表中行的总数,计算内容由select语句执行。使用count()函数时,必须指定一个列的名称或者使用星号。 【示例9-1】使用count()函数获取customersnew数据表中记录数和customersnew表中status列的记录数。 【示例9-2】使用count()函数获取customersnew数据表中status列为gold的记录数。 9.1.2 求和函数sum() sum()函数用于对数据求和,它分组计算指定列的和。如果不使用分组,则该函数默认把整个表作为一组。sum()只能作用于数值类型的数据。其语法结构如下图所示。 【示例9-3】查询orders数据表中order_total总和。 【示例9-4】orders数据表中,存储的是顾客的订单编号,每个顾客存在多个订单的情况。查询orders数据表中各个顾客的order_total总和。 9.1.3 均值函数avg() avg()函数用于计算结果集中所有数据的算术平均值,也可以求某组数据的平均值。该函数作用于数值类型数据,返回数据类型值,其语法结构如图所示。 【示例9-5】查询orders数据表中order_total字段的所有数据的算数平均值。 【示例9-6】查询orders数据表中order_total大于订单平均值的所有订单信息。 9.1.4 最大值max()和最小值min() 利用max()函数和min()函数,可以获得结果集中记录数据的最大值和最小值。与前面介绍的不同,这里的数据可以是数值、字符串或日期数据类型。其中,字符串是根据ASCII码的顺序来获取最大值和最小值的,基本的语法结构如图所示。 9.1.4 最大值max()和最小值min() 【示例9-7】如果想知道orders数据表中最大order_total。 【示例9-8】orders数据表中最小order_total。 【示例9-9】如果想求得orders数据表中最大order_total,还可以换一种方式,通过order by语句按照order_total进行排序,然后使用rownum关键字,只选取结果集中的第1条记录。 9.2 数学函数 数学函数操作数字数值,执行数学和算术运算。本小节主要讲解数值型的定义、数值型函数。 9.2.1 Oracle中的数值型 Oracle中数值型是用来存放数的,包括整数和实数。在Oracle中统一使用number表示数值型。number (p,s)是一种格式化的数字,其中p是精度,s是刻度范围。精度是数值中所有有效数字的个数,而刻度范围是小数点右边数字位的个数。精度和刻度范围都是可选的,但如果指定了刻度范围,那么也必须指定精度。 9.2.1 Oracle中的数值型 Oracle提供了丰富的内置函数对数据进行处理,所有函数都有数值型参数并返回数值型值。需要注意的是所有三角函数的操作数和值都是弧度而不是角度,如下表所示。 9.2.1 Oracle中的数值型 函数名称 描述 abs(n) 用于返回n的绝对值 acos(n) 反余弦函数,用于返回-1~1之间的数,n表示弧度 asin(n) 反正弦函数,用于返回-1~1之间的数,n表示弧度 atan(n ) 反正切函数.用于返回n的反正切值,n表示弧度 ceil(n) 用于返回大于或等于n的最小整数 cos(n ) 用于返回n的余弦值,n为弧度 cosh(n) 用于返回n的双曲余弦值,n为数字 exp(n) 用于返回e的n次幂,e=2floor(n ) 用于返回小于等于n的最大整数 ln(n) 用于返回n的自然对数,

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档