`

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第三方工具pl\sql developer绿色中文版

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

    alienteleport:ETHWAX令牌桥

    当Oracle看到对立链上的交易时,他们可以在每个合约上调用接收到的函数。 设置和运行 将config-example.js复制到config.js 更改配置设置以匹配您的令牌 使用以下命令启动oracle: CONFIG=./[path/to/config] ...

    java面试800题

    Q0036 如何创建oracle函数索引 "SQL>create index non_fbi on sale_contacts (surname); SQL>analyze index non_fbi compute statistics; SQL>:analyze table sale_contacts compute statistics; SQL>SELECT ...

    SQL注入攻击与防御(安全技术经典译丛)

    作 者:(美)克拉克 著,黄晓磊,李化 译 SQL注入是Internet上最危险、最有名的安全漏洞之一,本书是目前唯一一本专门致力于讲解SQL威胁的图书。本书作者均是专门研究SQL注入的安全专家,... 10.3.4 Oracle备忘单

    SQL注入攻击与防御

    SQL注入是Internet上最危险、最有名的安全漏洞之一,本书是目前唯一一本专门致力于讲解SQL威胁的图书。本书作者均是专门研究SQL注入的安全专家,他们集众家之长,对应用程序的基本编码...10.3.4 Oracle备忘单 341 ……

    超级有影响力霸气的Java面试题大全文档

    多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 5、String是最基本的数据类型吗?  基本数据类型包括byte、int、char、long、float、double、boolean和short。  java....

    java 面试题 总结

    多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 2、String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang....

Global site tag (gtag.js) - Google Analytics