Oracle的嵌套函数语法

单行函数可以嵌套任意层;

嵌套函数从最深层开始执行。

通用函数:

BFILENAME(directory,file_name)

返回操作系统中与物理文件 file_name 相关的 BFILE 位置指示符。directory 必须是数据字典

中的一个 DIRECTORY 类型对象。

COALESCE(,,,,可以多个参数)返回从左到右的第一个非空的表达式。如果所有表达式都为NULL,则返回 NULL。

EMPTY_BLOB/EMPTY_CLOB

返回一个空的 LOB 位置指示符。EMPTY_CLOB 返回一个字符位置指示符,EMPTY_BLOB 返回一个二进制位置指示符。

EXISTSNODE(XMLType_instrance,Xpath_string)

使用 Xpath_string 中的路径, 确定由 XMLType_instrance 标识的 XML 文档的 TRAVELSAL 是否返回任何节点。这个函数将返回一 个 NUMBER 值,如果没有节点则为 0,如果有节点则为大于 0。

EXTRACT(XMLType_instrance,Xpath_string)

应用 Xpath_string 之后,返回由 XMLType_instrance 标识的XML文档的一部分。

GREATEST(expr1[,expr2]...)

返回其参数中最大的表达式。在进行比较之前,每个表达式都被隐式转换为 EXPR1 的类型,如

果 EXPR1 是字符类型,则使用非填充空格字符比较,返回结果为 VARCHAR2 类型。

LEAST(expr1[,expr2]...)

返回其参数中最小的表达式,其余同上。

NVL(EXPR1,EXPR2)

类型必须匹配,如果 EXPR1 是 NULL,则返回 EXPR2,否则返回 EXPR1。返回值与 EXPR1 类型相

同,除非 EXPR1 是字符类型,在这种情况下将返回 VARCHAR2 类型。这个函数用于确保查询记录

集中不包含 NULL 值。

NVL2(EXPR1,EXPR2,EXPR3)

如果 EXPR1 是 NULL,则返回 EXPR2,否则返回 EXPR3。返回值与 EXPR2 类型相同,除非 EXPR2

是字符类型,在这种情况下将返回 VARCHAR2 类型。

SYS_CONNECT_BY_PATH 返回列值的从根到结点的路径,它仅在层次查询中有效。

SYS_CONTEXT(namespace,parameter[,length])

返回与 namespace 的内容相关联的 patameter 的值。 使用 DBMS_SESSION.SET_CONTEXT 过程设置

参数和 namespace.返回值是 VARCHAR2 类型,如果没有指定 length,则最大长度是 255 字节。

SYS_DBURIGEN

产生一个 URL 用于从数据库中提取XML 文档。

SYS_GUID

以 16 位 RAW 类型值形式返回一个全局唯一的标识符。

SYS_TYPEID(object_type)

返回指定类型 object_type 的类型 ID。

SYS_XMLAGG

将几个 XML 文档或文档片段组合为一个文档。

SYS_XMLGEN

返回一个基于数据库中数据的 XML 文档片段。

TREAT(expr AS [REF] [schema.]type)

TREAT 用于改变一个表达式的声明类型。仅可以将声明类型改变为给定表达式的子类型或超类

型。以类型[schema.]type 返回 expr,如果指定了 REF,则返回 REF。

Oracle的嵌套函数语法

UID

返回一个唯一标识当前数据库用户的整数,UID 没有参数。

VSIZE(x)返回 X 内部表示的字节数。

NULLIF(a,b)如果 A 等于 B 返回 NULL,如果不等于返回 B。

DUMP(expr[,number_format[,start_position][,length]])

返回一个包含 EXPR 内部表示信息的 VARCHAR 值,如果没有指定 NUMBER_FORMAT,则返回结果以

十进制形式返回。如果指定了 start_position 和 length,则返回从 start_position 开始,长

为 length 字节的字符串,缺省是返回整个表达式。所返回的数据类型是内部数据类型编码的对

应数字。

oracle中嵌套函数,Oracle的嵌套函数语法相关推荐

  1. oracle中的NVL,NVL2,NULLIF,COALESCE函数使用

    Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数.主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以. 下面简 ...

  2. oracle中的to_number,Oracle中to_number()函数的用法

    to_number()函数是oracle中常用的类型转换函数之一,是将一些处理过的按一定格式编排过的字符串变回数值型的格式. 1.to_number()函数可以将char或varchar2类型的str ...

  3. oracle8i substr,Oracle中的INSTR,NVL和SUBSTR函数的用法详解

    Oracle中INSTR的用法: INSTR方法的格式为 INSTR(源字符串, 要查找的字符串, 从第几个字符开始, 要找到第几个匹配的序号) 返回找到的位置,如果找不到则返回0. 例如:INSTR ...

  4. oracle中trim,ltrim,rtrim函数用法(简单易懂)

    oracle中trim,ltrim,rtrim函数用法 用法一.去空格 函数 作用 TRIM TRIM()去除指定字符串的前后空格 LTRIM LTRIM()去除指定字符串的前面空格 RTRIM RT ...

  5. oracle中rollback用法,Oracle中SAVEPOINT和ROLLBACK用法

    savepoint是事务内部允许部分rollback的标志符.因为事务中对记录做了修改,我们可以在事务中创建savepoint来标识不同的点.如果遇到错误,就可以rollback到不同的点或直接回来事 ...

  6. oracle中聚合比较函数,Oracle聚合函数/分析函数

    oracle函数分两类:单行函数.多行函数.多行函数又分为聚合函数.组合函数,参数为数组,数据大小为记录数,这种数组不是普通高级语言的数组,是一种虚拟数组,当记录数大时,会将数据写入硬盘,内存中放的只 ...

  7. oracle中正则表达式规则,Oracle中的正则表达式(及函数)详解

    1.概述 相信大家对正则表达式都不陌生,从linux下的命令到Java等编程语言,正则表达式无处不在,虽然我们实际使用的时候也并不一定太多,但是当我们要处理字符串时,它确实是一个强大的工具. 上一篇文 ...

  8. oracle中ak约束,Oracle自定义聚集函数

    在yangtingkun博客上看到很早以前的一篇文章,是用一个type来自定义聚集函数的,觉得非常神奇,想想用普通的函数定义还真的是不能满足需求,只能用Oracle的说明来做.开始死活看不懂这个typ ...

  9. oracle中常用关键字,oracle常用函数及关键字笔记

    --函数及关键字-- 1.trim,ltrim,rtrim 去除字符,无指定默认去除空格 SELECT TRIM('a' FROM 'aafhfhaaaaaaaa'), LTRIM('aafhfhaa ...

  10. oracle中reverse,REVERSE关键字之REVERSE函数-Oracle

    REVERSE关键字之REVERSE函数 昨天说到@dbsnake讲的一个reverse函数索引避免全表扫描的案例,REVERSE关键字可以用于函数和索引.REVERSE函数和REVERSE索引.这次 ...

最新文章

  1. 【Python】疫情卷土重来?Python可视化带你追踪疫情的最新动态
  2. 2通过程序获得环境变量,getenv(),setenv()函数和unsetenv()函数,env查看环境变量,echo输出指定的环境变量
  3. 互联网公司前端初级Javascript面试题
  4. java arraylist 字符串_Java ArrayList、string、string[]之间的转换
  5. UILabel教程 touch 事件
  6. 2017.10.8 球形空间产生器sphere 思考记录
  7. linux 下which、whereis、locate、find文件查找命令的区别[ZT]
  8. Java实验8 T5.使用键盘控制界面上图片的移动
  9. qpython3使用_用qpython3写一个最简单的发送短信的程序
  10. Storm - 事务管理
  11. 机器学习笔记——神经网络与深度学习
  12. Deepin20安装和配置NVIDIA显卡驱动
  13. Android 线程4件套 MessageQueue Message Looper Handler之MessageQueue
  14. OpenStack Trove1
  15. CPU的四个主要功能
  16. LFS系统安装镜像制作
  17. 【声纹识别】 EER
  18. princomp.m
  19. 合同法中的违约责任如何确定的 ?
  20. 杨辉三角c语言程序for循环,如何用C语言循环输出杨辉三角?

热门文章

  1. 微信小程序大转盘抽奖概率算法实现
  2. vb.net 使用A star
  3. 2019双非本科秋招总结(结尾附海康深信服面经)
  4. 谷歌浏览器(Chrome):前进后退清除缓存_掌握这几个浏览器快捷键,提高五倍工作效率。
  5. bzoj 2151: 种树 贪心+优先队列
  6. c语言中case的作用,C语言case的用法
  7. 使用wampserver搭建阿里云服务器
  8. fscan:一键自动化、全方位漏洞扫描的开源工具
  9. 商越发布聚贤阁1.1版本,开创国内首个支持punchout方式对接的采购SaaS平台!
  10. JZOJ7月24日提高组T3 终章-剑之魂