- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 使用简单函数
本章将介绍Oracle数据库的内置函数。函数可以接受零个或多个输入参数,并返回一个输出参数。在Oracle数据库中可以使用两种主要类型的函数:
●?????? 单行函数(single row function) 单行函数同时只能对一行进行操作,且对输入的每一行返回一行输出结果。单行函数的一个例子是CONCAT(x, y),其功能是将y添加在x上,并返回所得到的字符串。
●?????? 聚合函数(aggregate function) 聚合函数同时可以对多行进行操作,并返回一行输出结果。聚合函数的一个例子是AVG(x),其功能是返回x的平均值,其中x可以是一列,或者更一般地讲,可以是一个表达式。
本章将首先介绍单行函数,然后再介绍聚合函数。随着本书的进展,读者将了解到还有一些更复杂的函数。
4.1? 使用单行函数
单行函数同时只能对一行进行操作,且对输入的每一行返回一行输出结果。单行函数主要有5种:
●?????? 字符函数 可以对由字符???成的字符串进行操作。
●?????? 数字函数 可以对数字进行计算。
●?????? 转换函数 可以将一种数据库类型转换成另外一种数据库类型。
●?????? 日期函数 可以对日期和时间进行处理。
●?????? 正则表达式函数 在查询数据时可以使用正则表达式。这些函数都是Oracle Database 10g中新增加的,且在Oracle Database 11g中进行了扩展。
本节首先介绍字符函数,然后依次介绍数字函数、转换函数和正则表达式函数。下一章将介绍日期函数。
4.1.1? 字符函数
字符函数接受字符参数,这些字符可以来自于一个表中的列,或者更一般地讲,可以来自于任意表达式。然后字符函数会按照某种方式处理输入参数,并返回一个结果。字符函数的一个例子是UPPER(),其功能是将字符串中的所有字母全部转换成大写,并返回新的字符串。另外一个例子是NVL(),其功能是将一个空值转换成传递给该函数的值。表4-1列出了一些字符函数。在表4-1和随后的所有语法定义中,x和y都可以表示一个表中的列,或者更一般地讲,可以是任意有效的表达式。
表4-1? 字 符 函 数
函??? 数说??? 明ASCII(x)返回字符x的ASCII码CHR(x)返回ASCII码为x的字符CONCAT(x, y)将y添加在x上,并将得到的字符串作为结果返回INITCAP(x)将x中每个单词的首字母都转换成大写,并返回得到的字符串INSTR(x, find_ string
[, start] [, occurrence])在x中查找字符串find_string,然后返回find_string所在的位置。可以提供一个可选的start位置来指定该函数从这个位置开始查找。同样,也可以指定一个可选的occurrence参数,来说明应该返回find_string第几次出现的位置LENGTH(x)返回x中字符的个数LOWER(x)将x中的字母转换成小写,并返回得到的字符串LPAD(x, width
[, pad_string])在x的左边补齐空格,得到总长为width个字符的字符串。该函数可以提供一个可选的pad_string,这个参数用于指定重复使用哪个字符串来补齐x左边的空位。返回x被补齐之后的结果字符串LTRIM(x[, trim_string])从x的左边截去一些字符。可以使用一个可选的参数trim_string来指定要截去的字符;如果不指定trim_string参数,则默认截去空格(续表)??
函??? 数说??? 明NANVL(x, value)如果x匹配NAN这个特殊值(非数字),就返回value;否则返回x。(这是Oracle Database 10g新增加的一个函数)NVL(x, value)如果x为空,就返回value;否则返回xNVL2(x,value1, value2)如果x非空,就返回value1;否则返回value2REPLACE(x,search_string,
replace_string)在x中查找search_string,并将其替换为replace_stringRPAD(x,width[,pad_string])与LPAD()类似,不过要对x的右边补齐RTRIM(x[, trim_string])与LTRIM()类似,不过要对x的右边截去SOUNDEX(x)返回一个包含x的发音的字符串。该函数用于对英文发音不同但却比较接近的单词进行比较SUBSTR(x, start[, length])返回x中的一个子字符串,这个子字符串从start处开始,还可以为这个子字符串指定一个可选的len
您可能关注的文档
- 人教版初中数学 图形认识初步 知识点总结及例题解答.doc
- 桩基施工技术交底(湿挖新).doc
- z第四章平面图形及其位置关系11.doc
- 新湘教版第3章图形与坐标教案.doc
- 浙教版八上第6章 图形与坐标 含答案.doc
- 第一章图形与证明(二)教案.doc
- 110变电站监理细则.doc
- 中考一轮复习学案:图形与坐标.doc
- 2013年秋浙教版八年级上第4章图形与坐标单元测试题及答案.doc
- 图形和坐标1.doc
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)