- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Oracle PL_SQL宝典(第2版)》.pdf
Oracle PL/SQL (第2 版 )
第 章 查询中函数的使用
在Oracle 数据库中,提供了大量的系统函数用于对数据库的值、对象和设置进行操作并返回
有关信息。此外,还提供了一些处理列值的聚合函数(也称统计函数),对表中的数据进行统计分
析。在SQL 查询语句中,可以使用分组命令(GROUP BY )将列中的数据按照一定的条件进行分
组。一般情况下,聚合函数与分组命令同时运用,即只将聚合函数作用到满足条件的分组上。本章
将详细介绍在Oracle 数据库中单行函数及聚合函数的应用。
6.1 常用的单行函数
在Oracle 中,所谓的单行函数就是返回单一的结果行,查询对象可以是表或视图等,它们可
以用在查询列表中、WHERE 子句中或者 HAVING 子句中。这些单行函数非常丰富,主要包括对
数值、字符、日期以及 NULL 字段的处理。它们非常重要,可以帮助开发人员快速地得到预期的
结果。下面将对这些常用的单行函数进行讲解。
6.1.1 字符处理函数
字符类型的函数可以对字符类型的数据进行相关处理,它们可以接收字符或字符串类型的参
数,返回字符串或数字类型的处理结果。这些函数和其他的高级编程语言中的函数类似,例如可以
截取字符串、有哪些信誉好的足球投注网站字符串等。本小节将对该类型函数进行讲解。
1 .获取字符串长度函数
利用LENGTH 函数可以得到指定字符串的长度,它返回数字类型,包含1 个字符类型的参数。
语法结构如下:
LENGTH(char)
【实例6-1】LENGTH 函数的用法。
要求得到EMP 表的JOB 列中数据的长度,执行结果见图6.1。
138
第 章 查询中函数的使用
该函数会把空格也算作数据的长度,所以在开发过程中使用该函数时,尽量把数
据的前后空格都去掉再使用,以防造成不必要的麻烦。有关去空格的函数,后面
会做相关的介绍。
图6.1 LENGTH 函数的用法
2 .去除字符串首尾指定字符函数
利用TRIM 函数将去除字符串中指定的前缀或尾随的字符,默认删除空格。其语法结构如下:
TRIM(
[LEADING|TRAILING|BOTH]
[trim_character FROM]
trim_source)
【语法说明】
LEADING :删除trim_source 的前缀字符。
TRAILING :删除trim_source 的后缀字符。
BOTH :删除trim_source 的前缀和后缀字符。
trim_character :删除指定字符,默认删除空格。
trim_source :被操作的字符串。
139
Oracle PL/SQL (第2 版 )
【实例6-2】利用TRIM 函数去除后缀空格。
要求删除EMP 表的JOB 列中数据后面的空格,并和未删除空格时的长度进行对比。操作过程
见图6.2。
【实例6-3】使用TRIM 函数去除指定的前缀字符。
要求去除JOB 列中所有数据的“S”前缀,操作过程见图 6.3。从图6.3 中可以看出,右边列的
数据中已经没有以“S”开头的数据了,因为已经通过TRIM 函数把“S”前缀删除了。
3 .字符串截取函数
使用SUBSTR 函数可以对提供的参数进行截取,返回截取后的字符串。其语法结构如下:
{[SUBSTR]|
[SUBSTRB]|
[SUBSTRC]|
[SUBSTR2]|
[SUBSTR4]}(char,position[,substring_length])
图6.2 使用TRIM 函数去除后缀空格 图6.3 使用TRIM 函数去除前缀“S”
【语法说明】
140
第 章 查询中函数的使用
SUBSTR :按字符截取,表示以字符为单位。
S
文档评论(0)