`

oracle函数备忘

 
阅读更多
nvl(exp1,exp2):
if exp1 is null, return exp2;
else if exp1 is not null,return exp1;
exp1和exp2的type必须一致或可隐式的转成一致,但可以是任意type。

nvl2(exp1,exp2,exp3):
if exp1 is not null, return exp2;
else if exp1 is null, return exp3;
exp1的type任意;exp2和exp3的type必须一致或可隐式的转成一致,但不能是long。

nullif(exp1,exp2):
if exp1=exp2, return null;
else if exp1!=exp2, return exp1;

coalesce(exp1,exp2,...expn)
返回第一个非null表达式的值;若所有表达式都为null,返回Null。

decode(exp,srch1,rst1,[srch2,rst2,...srchn,rstn,default]):
若exp=srch1,返回rst1,
若exp=srch2,返回rst2,
...
若exp=srchn,返回rstn,
若没有找到匹配值,返回default,
若没有default,返回null。
进行比较之前,会把exp和每个srch条件转成srch1的类型
            会把返回值转成rst1的类型,若rst1为null或char,返回varchar2.
decode中,null可以参加等值比较,若exp为null,则返回第一个srch为null的rst值。
最多250个表达式。


分享到:
评论

相关推荐

    常用oracle语句备忘

    这篇“常用Oracle语句备忘”将带你深入理解Oracle SQL的基本概念和常见操作,以提升你在数据库管理中的技能。 1. **Oracle SQL基础** Oracle SQL是用于与Oracle数据库交互的语言,它包括了DML(Data Manipulation ...

    oracle 数据库工作备忘录

    Oracle数据库工作备忘录 Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,由甲骨文公司(Oracle Corporation)开发。它以其高效、稳定和强大的功能著称,被广泛应用于金融、电信、政府和各类企业的...

    DotNet操作Oracle存储过程备忘[定义].pdf

    在.NET环境中,调用Oracle存储过程与调用函数的方式相似,但需要特别注意参数的方向,如输入(Input)、输出(Output)或输入/输出(InputOutput)。 在图例1中,我们看到了一个名为`count_emp_by_dept`的Oracle...

    oracle用户下.bash_profile文件修改

    本文档即为在安装Oracle时,对oracle用户下的.bash_profile文件进行修改的具体内容备忘。 首先,我们需要了解.bash_profile文件的作用。该文件是bash shell的配置文件之一,在用户登录时被读取执行,用于设置用户的...

    oracle存储过程学习经典

    #### 关于Oracle存储过程的若干问题备忘 1. **数据表别名限制**:在Oracle中,使用数据表别名时不能使用`AS`关键字,这与某些其他数据库系统有所不同。 2. **SELECT INTO语法**:当使用`SELECT INTO`语句时,必须...

    Oracle学习记录之使用自定义函数和触发器实现主键动态生成

    很早就想自己写写Oracle的函数和触发器,最近一个来自课本的小案例给了我这个机会。现在把我做的东西记录下来,作为一个备忘或者入门的朋友们的参考。  案例介绍:  招投标管理系统(数据库设计)。  数据表有...

    oracle 存储过程学习经典

    #### 七、关于Oracle存储过程的若干问题备忘 1. **数据表别名不能加as**: 在Oracle中,定义表别名时不能使用关键字`AS`。 2. **SELECT INTO 的使用**: 当使用`SELECT INTO`时,必须确保数据库中存在对应的记录,...

    SQL语句备忘手册

    4. **SQLServer和Oracle常用函数对比**: - **数学函数**:如绝对值、取整、取随机数等,不同数据库可能有细微差异。 - **数值间比较**:如求最大最小值、处理`NULL`值等。 - **字符串函数**:包括连接、子串、...

    oracle 語法命令備忘

    本备忘主要关注Oracle中的SQL语句和命令,尤其是关于日期函数的使用。 在Oracle SQL中,日期处理是相当重要的部分,因为它在数据分析、报告生成以及各种业务逻辑中扮演着关键角色。Oracle提供了多种内置的日期函数...

    oracle存储过程学习经典[语法+实例+调用]

    关于Oracle存储过程的若干问题备忘中提到了几个关键点: 1. 在Oracle中,数据表别名不能加as。 2. 在存储过程中,使用select某字段时,后面必须紧跟into,这是因为需要将查询结果存储在变量中。如果select整个记录,...

    oracle存储过程学习经典[语法+实例+调用].doc

    #### 关于Oracle存储过程的若干问题备忘 1. **数据表别名不能加as**:在Oracle中,为数据表定义别名时,不使用关键字`as`,例如:`SELECT * FROM table_name t`。 2. **使用SELECT INTO**:在存储过程中,使用`...

    Oracle存储过程学习经典[语法+实例+调用].

    #### 三、Oracle存储过程的若干问题备忘 **1. 数据表别名的使用** - **注意**: 在Oracle中,数据表别名不能使用关键字`AS`来指定。 **2. SELECT INTO语句的使用** - **要求**: 使用`SELECT INTO`时,必须确保...

    Oracle_PLSQL_存储过程

    #### 关于Oracle存储过程的若干问题备忘 1. **别名限制:** 在Oracle中,数据表别名不能加`AS`关键字。 2. **SELECT INTO 语句:** 在存储过程中使用`SELECT INTO`语句时,必须确保数据库中有对应的记录,否则会抛...

    oracle存储过程学习经典入门.doc

    **关于Oracle存储过程的若干问题备忘** 1. 数据表别名在Oracle中不需要`AS`关键字,可以直接使用`table_name alias_name`。 2. `SELECT`语句在存储过程中如果要获取单行数据,必须使用`INTO`指定变量接收,如`SELECT...

    oracle存储过程学习经典语法+实例+调用.doc

    **关于Oracle存储过程的若干问题备忘** 1. **数据表别名**:在Oracle中,数据表别名不需要使用`as`关键字,可以直接使用`table_name alias_name`。 2. **SELECT INTO**:在存储过程中,如果需要从查询结果中获取...

    KNIME常用节点介绍及备忘.docx

    数据库驱动包括 Oracle、MySQL、SQL Server 等。 3. 数据库表读取节点 KNIME 的数据库表读取节点可以基于原数据库 SQL 标准,使用 SQL 查询语句从数据库中读取表信息。仅需提供给节点 SQL 脚本。 4. FTP 连接节点...

    Oracle第三方工具pl\sql developer绿色中文版

    显示所有系统参数的值,并可以修改,有中文说明,oracle数据字典说明,函数说明,并且可以录入自己总结的备忘 <br/>资料,以备查看,还有帮助就是一本学习oracle的书,一步一步怎么操作,对各种对象的说明,链接其他参考...

Global site tag (gtag.js) - Google Analytics