博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle常用函数总结
阅读量:5809 次
发布时间:2019-06-18

本文共 1158 字,大约阅读时间需要 3 分钟。

1、decode:
含义解释:
decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
该函数的含义如下:
IF 条件=值1 THEN
    RETURN(翻译值1)
ELSIF 条件=值2 THEN
    RETURN(翻译值2)
    ......
ELSIF 条件=值n THEN
    RETURN(翻译值n)
ELSE
    RETURN(缺省值)
END IF
decode(字段或字段的运算,值1,值2,值3)
       这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3
当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多
2、trunc:
1)、日期比较时精确到日,可以使用 TRUNC(sysdate,'dd')函数。
2)、trunc(d1[,c1])  返回日期d1所在期间(参数c1)的第一天日期
3)、round(10.2356,2)函数可以对数字按指定保留小数位数四舍五入,这个函数还可以对日期四舍五入
4)、TRUNC还可以对number类型使用
3、nvl:
NVL (expr1, expr2)->expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致
4、nvl2:
NVL2 (expr1, expr2, expr3) ->expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型
5、nullif:
NULLIF (expr1, expr2) ->相等返回NULL,不等返回expr1 
COALESCE函数语法为COALESCE(表达式1,表达式2,...,表达式n),n>=2,此表达式的功能为返回第一个不为空的表达式,如果都为空则返回空值。
注意:所有表达式必须为同一类型或者能转换成同一类型。
6、substr:
substr( string, start_position, [ length ] )
字符串是源字符串。
start_position是提取的位置。字符串中的第一个位置始终为1。
length  可选的。它是提取的字符数。如果省略该参数,SUBSTR将返回整个字符串。
7、COALESCE
COALESCE函数用于返回列表中的第一个非空表达式。
语法
COALESCE (expr1, expr2, ... exprn)
在该语法中:
 expr1 返回此表达式(如果它不为空)
 expr2 返回此表达式(如果第一个表达式为空,而此表达式不为空)
 exprn 返回此表达式(如果前面的表达式都为空)
!所有表达式都必须具有相同的数据类型。
8、instr
 
  

转载地址:http://znnbx.baihongyu.com/

你可能感兴趣的文章
EntityValidationErrors
查看>>
Windows Phone 8.1 多媒体(2):视频
查看>>
raid5什么意思?怎样做raid5?raid5 几块硬盘?
查看>>
PLSQL_性能优化效能跟踪工具SQL Trace分析(案例)
查看>>
【CI】系列一:总体环境规划
查看>>
oracle 28000错误解决方法
查看>>
xml文件格式例如以下
查看>>
Windows 7 EXE图标丢失修复方法
查看>>
JDK5.0 特性线程 同步装置之CountDownLatch 同步装置之CyclicBarrier 线程 BlockingQueue
查看>>
jdk与jre的区别
查看>>
java微信接口之二—获取用户组
查看>>
Python设计模式——装饰模式(Decorator)
查看>>
MVC5 新建项目里不包含jquery.unobtrusive-ajax.js(MVC5异步表单的问题)解决方法
查看>>
Floyd算法思想
查看>>
MySql快速插入以及批量更新
查看>>
解决VS2010 error C2065: “CCM_SETWINDOWTHEME”: 未声明的标识符
查看>>
servlet学习
查看>>
一个基于RBAC0的通用权限设计清单
查看>>
软件开发概述 编程语言概述
查看>>
linux串口驱动分析
查看>>