值函数

1、NVL:空值置换函数

nvl(value,substitute) 空值置换函数:如果value为null,则该函数等于substitute。如果value不为null,则该函数等于value。注意:value和substitute必须为相同的数据类型。

nvl2(expr1,expr2,expr3) 如果expr1不为null,则返回expr2。如果expr1为null,则nvl2返回expr3。注意参数expr1可以是任意数据类型,参数expr2和expr3可以是除long以外是任意数据类型。

2、ABS:绝对值函数

ABS(value)

3、CEIL

ceil(表示最高限度)只产生大于或等于指定值的最小整数(或是整个数字)。要特别留意它对负数产生的影响。

ceil(value)

4、Floor

floor返回等于或小于指定值的最大整数。floor(value)

5、mod

Mod(modulus)函数主要用于复杂任务(如检查数字)的数据处理,他用来确保一串数字的精确传送。Mod用一个除数除一个值并给出余数。

mod(value,divisor) value和divisor都可以是任意实数。假如divisor为零或负数,则mod的值为零。

Select remainder(4.8,3) ,mod(4.8,3) from dual;

6、Power

Power只用于计算一个值与给定正指数的乘方。

power(value,exponent)

7、sqrt:求平方根

sqrt(value)

8、Exp、ln和log

Exp、ln和log函数很少用于商业计算,但在科技工作中却普遍使用。Exp是e(2.71828183)的幂运算;ln是自然对数或以e为底的对数。前两个函数互为反函数,即ln(exp(i))=i。Log函数接收一个底数和一个正值。Ln(value)与log(2.71828183,value)相同。

9、Round和trunc

Round和trunc是两个相关的单值函数。Trunc按精度值截取某个数字。Round则根据给定的精度舍入数值。

Round(6.666,2)=6.67

Trunc(6.666,2)=6.66

10、Sign

Sign 函数与绝对值函数反映的是数值的不同方面。Abs函数给出的是值的大小而不是其符号,而sign函数则给出值的符号而不是大小。

Sign(-30)=-1

Abs(-30)=30

11、Sin sinh、cos、cosh、tan、tanh、acos、atan、atan2和asin

聚集函数

1、stddev和variance

标准差和标准方差函数用于常规的统计学功能。

2、Distinct

列表函数

Greatest 和least都可以是多值,并且这些值可以是列、字面数值、计算值或其他列的组合。

Coalesce 函数计算多个值的非空值。给定一串值,coalesce将返回遇到的第一个非空值。如果所有值都是空,则返回null。

日期:过去、现在及日期的差

1、sysdate 、current_date及systimestamp

Sysdate使用计算机系统中的当前日期和时间。

Current_date报告会话的市区中的系日期(可以设置自己会话的时区,以区别于数据库的时区)。

Systimestamp 报告timestamp数据类型格式的系统日期。

2、添加月份

Select add_months(sysdate,6)  from dual;

3、减少月份

Select add_months(sysdate,-6) from dual;

4、next_day将计算下一个这样的星期几是哪一天

5、last_day计算每个月最后一天是哪天

6、Momths_between 两个日志之间相差的月份数

7、To_date和to_char

To_char(sysdate,’yyyy-mm-dd hh24:mi:ss’)

To_date(‘2018-6-22 15:30:20’,’yyyy-mm-dd hh24:mi:ss’)

8、new_time:切换时区

New_time(date,’this’,’orher’) date是this时区的时间,other需要转换的时区。

9、使用extract函数

可以使用extract函数代替to_char函数来选择日期值的某一部分。

extract({{year|Month|day|hour|Minute|second}|{timezone_hour|timezone_minute}|{timezone_region|timezone_abbr}} from {datetime_value_expression|interval_value_expression})

Select extract(month from sysdate) as month from dual;

10、使用timestamp数据类型

Timestamp数据类型存储精确到十亿分之一秒的日期。默认情况下,精度为6,有效值为0~9。

Select systimestamp from dual;

Systimestamp函数以timestamp(fractional_seconds_precision)with time zone数据类型的形式返回数据。插入到用timestamp(5) with time zone数据类型定义的列中的完全相同的行。

oracle简单函数的写法,Oracle 简单函数相关推荐

  1. oracle的标准写法,oracle 表连接特有写法与标准写法

    oracle里表连接支持标准写法,但也有oracle特殊的写法,这两种写法在某些场景下会有差异,推荐使用标准写法,这里只是介绍表连接标准语法及了解oracle的特殊写法. 标准连接语法: select ...

  2. oracle的存储过程写法Oracle中如何写存储过程

    ​​Oracle的存储过程基本写法​​ Oracle存储过程简介: 存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务 ...

  3. oracle的insert写法,oracle中的insert语句

    关键字: ORACLE insert into table oracle中的insert语句 在oracle中使用DML语言的insert语句来向表格中插入数据,先介绍每次只能插入一条数据的语法 IN ...

  4. oracle的insert写法,Oracle中Insert语句的总结

    在Oracle中,insert语句的使用: 1.insert into 表1(列名1,列名2,--) values(值1,值2,--) 2.insert into 表1(列名1,列名2,--) sel ...

  5. oracle dml触发器写法,Oracle DML类型触发器

    Oracle DML类型触发器是Oracle开发过程中最常用和最常见的触发器,主要用于DML操作,例如: 插入,删除,更新操作事件触发器. 由DML类型触发器安装的事件触发前后和数据触发器的类型可以分 ...

  6. oracle存储过程游标写法,Oracle存储过程,游标使用

    语法: CREATE [OR REPLACE] PROCEDURE procedure_name (arg1 [mode1] datatype1,arg2 [mode2] datatype2,...) ...

  7. oracle程序包写法,Oracle学习笔记20150913pl/sql编程包的写法

    1.包体是一种实现在包中声明函数与过程的数据对象(在包体中实现的函数或者过程必须先在包中声明) 在调用包中的方法或者过程时①控制台中 exec 方案名.包名.过程名(参数...);或者call 方案名 ...

  8. oracle中overwrite写法,【学习笔记】Oracle 11G新特性restart的深入研究案例

    [学习笔记]Oracle 11G新特性restart的深入研究案例 时间:2016-11-26 22:35   来源:Oracle研究中心   作者:网络   点击: 次 天萃荷净 Oracle研究中 ...

  9. oracle绑定变量写法,关于Oracle绑定变量的个人理解及使用场景

    关于Oracle绑定变量 摘自--Oracle 11g concept 中英文对照版 使用了绑定变量能提高性能主要是因为这样做可以尽量避免不必要的硬解析而节约了时间,同时节约了大量的CPU资源. 绑定 ...

  10. db2存储结构换Oracle,DB2中实现Oracle的功能

    1.如何实现分页显示的Oracle和DB2的写法 Oracle 可以这样实现﹕ SQL>select rownum,* from BSEMPMS where rownum >=5 and ...

最新文章

  1. MySQL的binarylog处理
  2. 重温名篇《康托尔、哥德尔、图灵——永恒的金色对角线》
  3. java oci_java oracle oci方式连接
  4. XCTF-高手进阶区:Web_php_unserialize(详解)
  5. 心心念特斯拉Cybertruck?现在可以下单了,订金1000块
  6. The netfilter.org project
  7. 从零学ELK系列(三):Centos安装Docker(超详细图文教程)
  8. B00014 C++实现的AC自动机
  9. linux下mysql用户_linux下mysql用户管理方法
  10. r5处理器_买完笔记本特别的卡?那是因为你买笔记本之前,处理器没选对
  11. 天堂2芙蕾雅单机版mysql闪退_【图片】天堂2单机版-芙蕾雅。算是我这个老人对天堂2吧友的最后贡献吧!_天堂2吧_百度贴吧...
  12. getParameterValues使用
  13. pycharm个人最喜欢的配色方案
  14. php获取数组元素keys,关于array_keys函数的详细介绍 - key
  15. thx是什么意思_在高数中thx表示什么意思-thx-数学-别杂南同学
  16. ROC曲线,曲线下的面积(Aera Under Curve,AUC),P-R曲线
  17. 开始协议处理句柄[http-nio-8080]_微软win10发布KB4520062更新,解决登录黑屏和开始菜单空白等问题...
  18. 《算法竞赛进阶指南(by 李煜东)》习题题解 集合
  19. STM32——SD卡实验(SDIO方式)
  20. Teradata天睿公司将于5月举办国内最大规模大数据峰会

热门文章

  1. Jetson nano 2G跑通Nvidia官方案例Jetson Inference
  2. (2017.03.12更新)CnCrypt文件保险箱1.19,兼容TrueCrypt加密卷
  3. erdas几何校正_遥感图像的几何校正
  4. 计算机网络蠕虫病毒及防范,蠕虫病毒检测与防范本科毕业论文.doc
  5. 计算机网络速度慢原因,导致电脑网速变慢的七大原因
  6. pytorch转onnx: step = 1 is currently not supported以及Exporting the operator silu to ONNX opset version
  7. web前端开发面试题
  8. 韩语输入法,了解一下
  9. con排插与单片机相连_单片机与电路绘图自学手册
  10. 基于MODBUS总线的变频调速系统设计与实现