Oracle常用函数

官方文档

函数 说明 示例
ABS ABS(num) 返回绝对值 SELECT ABS(-12) FROM dual; – 12
MOD MOD(num1, num2) 返回余数
注意:返回值的正负仅由第一个参数决定
SELECT MOD(10, 3) FROM DUAL; – 1
SELECT MOD(10, -3) FROM DUAL; – 1
SELECT MOD(-10, 3) FROM DUAL; – -1
SELECT MOD(-10, -3) FROM DUAL; – -1
REMAINDER REMAINDER(n2, n1) 取余,用法同MOD
CEIL CEIL(num) 返回大于或等于的最小整数 SELECT CEIL(15.2) FROM DUAL; – 16
FLOOR FLOOR(num) 返回小于或等于的最大整数 SELECT FLOOR(15.8) FROM DUAL; – 15
ROUND (number) ROUND(n [, integer ]) 四舍五入 SELECT ROUND(14.15, 1) FROM DUAL; – 14.2
SELECT ROUND(14.15, -1) FROM DUAL; – 10
SELECT ROUND(14.15) FROM DUAL; – 14
TRUNC (number) TRUNC(n1 [, n2 ]) 数字截取 SELECT TRUNC(16.88) FROM DUAL; – 16
SELECT TRUNC(16.88, 1) FROM DUAL; – 16.8
SELECT TRUNC(16.88, -1) FROM DUAL; – 10
POWER POWER(num1, num2) 返回num1的num2次方 SELECT POWER(3, 2) FROM DUAL; – 9
SQRT SQRT(n) 返回n的平方根 SELECT SQRT(9) FROM DUAL; – 3
LOWER LOWER(char) 转小写
UPPER UPPER(char) 转大写
CONCAT CONCAT(char1, char2) 拼接字符串
SUBSTR 字符串截取 SELECT SUBSTR(‘ABCDEFGHIJK’, 0, 1) FROM DUAL; – A
SELECT SUBSTR(‘ABCDEFGHIJK’, 1, 1) FROM DUAL; – A
SELECT SUBSTR(‘ABCDEFGHIJK’, 1, 0) FROM DUAL; – null
SELECT SUBSTR(‘ABCDEFGHIJK’, 1, -1) FROM DUAL; – null
SELECT SUBSTR(‘ABCDEFGHIJK’, 2, 1) FROM DUAL; – B
SELECT SUBSTR(‘ABCDEFGHIJK’, 2, 0) FROM DUAL; – null
REPLACE REPLACE(char, search_string [,replacement_string ]) SELECT REPLACE(‘JACK and JUE’,‘J’,‘BL’) FROM DUAL;
– BLACK and BLUE
TRIM TRIM([ { { LEADING | TRAILING | BOTH } [ trim_character ] | trim_character } FROM ] trim_source )
LTRIM LTRIM(char [, set ]) 左修剪
RTRIM LTRIM(char [, set ]) 右修剪
LPAD LPAD(expr1, n [, expr2 ]) 左填充
expr2省略时填充空字符串,expr1的长度大于n时,将截取expr1
SELECT LPAD(‘123456’, 2) FROM DUAL; – 12
SELECT LPAD(‘123456’, 10, ‘E’) FROM DUAL; – EEEE123456
RPAD LPAD(expr1, n [, expr2 ]) 右填充
INSTR instr(str,subStr,pos),从第pos位开始查找str中subStr首次出现的位置
LENGTH 字符串长度
SYSDATE 系统时间
LAST_DAY 月份最后一天 LAST_DAY(date)
NEXT_DAY 下一个指定日期,星期日=1,星期一=2,依此类推
NEXT_DAY(date, char)
SELECT NEXT_DAY(SYSDATE, 7) FROM DUAL;
ADD_MONTHS ADD_MONTHS(date, integer) 添加月份
MONTHS_BETWEEN 两日期月份差 MONTHS_BETWEEN(date1, date2)
EXTRACT (datetime) 提取日期时间
EXTRACT({ YEAR | MONTH | DAY | HOUR | MINUTE | SECOND | TIMEZONE_HOUR | TIMEZONE_MINUTE | TIMEZONE_REGION | TIMEZONE_ABBR } FROM { expr } )
SELECT EXTRACT(DAY FROM SYSDATE) FROM DUAL;
ROUND (date) 四舍五入 ROUND(date [, fmt ])
TRUNC (date) 截取日期 SELECT trunc(sysdate, ‘yyyy’) FROM dual; – 返回当年第一天
SELECT trunc(sysdate, ‘mm’) FROM dual; – 返回当月第一天
SELECT trunc(sysdate, ‘dd’) FROM dual; – 返回当前年月日
SELECT trunc(sysdate, ‘hh’) FROM dual; – 返回当前日期截取到小时,分秒补0
SELECT trunc(sysdate, ‘mi’) FROM dual; – 返回当前日期截取到分,秒补0
TO_CHAR (datetime) 日期转字符串 to_char(sysdate,‘yyyy-MM-dd’)
to_char(sysdate,‘yyyy-MM-dd HH:mm:ss’)
TO_DATE 转日期 to_date(‘2005-10-02’,‘yyyy-MM-dd’)
to_date(‘2005-10-02,13:25:59’,‘yyyy-MM-dd HH24:mi:ss’)
CAST 类型转换 CAST({ expr | MULTISET (subquery) } AS type_name [ DEFAULT return_value ON CONVERSION ERROR ] [, fmt [, ‘nlsparam’ ] ]) select cast(1212345.61 as varchar2(15)) FROM dual;
BIN_TO_NUM 二进制转十进制 BIN_TO_NUM(expr [, expr ]… )
DECODE DECODE(expr, search, result [, search, result ]… [, default ]) SELECT DECODE(3,3,1) FROM DUAL; – 1
SELECT DECODE(3,2,1) FROM DUAL; – NULL
SELECT DECODE(3,3,1,0) FROM DUAL; – 1
SELECT DECODE(3,2,1,0) FROM DUAL; – 0
NVL NVL(expr1, expr2) SELECT NVL(‘S’, ‘R’) FROM DUAL; – S
SELECT NVL(NULL, ‘R’) FROM DUAL; – R
NVL2 NVL2(expr1, expr2, expr3) SELECT NVL2(‘S’, ‘R1’, ‘R2’) FROM DUAL; – R1
SELECT NVL2(NULL, ‘R1’, ‘R2’) FROM DUAL; – R2
COALESCE 至少两个参数,返回第一个不为null的expr
COALESCE(expr [, expr ]…)
SELECT COALESCE(NULL, ‘SS’, NULL, ‘DD’) FROM DUAL; – SS
NULLIF NULLIF(expr1, expr2) expr1=expr2返回null,否则返回expr1 SELECT NULLIF(3, 3) FROM DUAL; – NULL
SELECT NULLIF(3, 5) FROM DUAL; – 3
LISTAGG 拼接字符串 LISTAGG (measure_column [, ‘delimiter’])
WITHIN GROUP (ORDER BY order_by_clause) [OVER ( query_partition_clause)]
SELECT age,LISTAGG(name, ‘;’) WITHIN GROUP (ORDER BY age) OVER(PARTITION BY AGE) FROM temp_dep;
WM_CONCAT 拼接字符串 SELECT WM_CONCAT(NAME) FROM temp_dep ORDER BY age;
SELECT depid,WM_CONCAT(NAME) FROM temp_dep GROUP BY depId ORDER BY depid;
MERGE INTO MERGE [ hint ] INTO [ schema. ] { table | view } [ t_alias ] USING { [ schema. ] { table | view } | subquery } [ t_alias ] ON ( condition ) [ merge_update_clause ] [ merge_insert_clause ] [ error_logging_clause ] ; MERGE INTO people_target pt
USING people_source ps
ON (pt.person_id = ps.person_id)
WHEN matched THEN UPDATE
SET pt.first_name = ps.first_name,
pt.last_name = ps.last_name,
pt.title = ps.title
WHEN NOT matched THEN INSERT
(pt.person_id, pt.first_name, pt.last_name, pt.title)
VALUES (ps.person_id, ps.first_name, ps.last_name, ps.title);

Oracle常用函数相关推荐

  1. oracle常用函数api,Oracle-API OracleAPI、oracle10G函数大全(常用函数)、 联合开发网 - pudn.com...

    Oracle-API 所属分类:Oracle数据库 开发工具:SQL 文件大小:13650KB 下载次数:20 上传日期:2013-09-03 13:09:39 上 传 者:蓝 说明:  Oracle ...

  2. sqlserver oracle对比,sqlserver和oracle常用函数对比

    sqlserver和oracle常用函数对比 数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S: ...

  3. Oracle常用函数总结

    文章目录 Oracle常用函数 1. 时间及日期处理函数 1.1 时间格式表示方法 1.2 日期和字符串之间的转换 1.3 时间及日期的计算方法 1.4 日期常见问题处理 2. 字符串函数及数字截取函 ...

  4. oracle常用函数number,Oracle 常用函数介绍

    Oracle常用函数介绍,包括日期函数.类型转换函数 常用日期函数 1.add_months()函数可以得到指定日期之前或之后n个月的日期 date_value:=add_months(date_va ...

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

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

  6. Oracle常用函数汇总记录

    Oracle常用函数汇总记录 一.SUBSTR 截取函数 用法:substr(字符串,截取开始位置,截取长度) //返回截取的字, 字符串的起始位置为1,截取时包含起始位置字符 1.SUBSTR( & ...

  7. oracle regr,oracle常用函数总结(63)

    oracle常用函数总结(63) 63.REGR_ (Linear Regression) Functions功能描述:这些线性回归函数适合最小二乘法回归线,有9个不同的回归函数可使用. REGR_S ...

  8. ORACLE 常用函数——聚合函数

    ORACLE 常用函数 这个系列我将整理一些日常我们经常使用到的ORACLE函数,鉴于篇幅太长,我大体会按下面分类来整理.汇总这些常用的ORACLE函数,如果有些常用函数没有被整理进来,也希望大家指点 ...

  9. trunc mysql_详解Oracle常用函数Trunc

    本文主要介绍了Oracle常用函数Trunc及Trunc函数用法讲解,需要的朋友可以参考下,希望能帮助到大家. 相关mysql视频教程推荐:<mysql教程> 1. Trunc( date ...

  10. 十、oracle 常用函数

    一.字符函数 字符函数是oracle中最常用的函数,我们来看看有哪些字符函数: lower(char):将字符串转化为小写的格式. upper(char):将字符串转化为大写的格式. length(c ...

最新文章

  1. 【开发环境】安装 Visual Studio Community 2013 版本 ( 安装软件 | 通过 GitHub 账号登录软件 | 启动软件 | 安装中文语言包 )
  2. java 多态判断非空_收藏Java 面试题全梳理
  3. 华为智能手表与鸿蒙,不再是大号手环!华为鸿蒙手表来了:要和苹果抢生态?...
  4. java redis的应用_Redis-Java 交互的应用
  5. 等长子网划分、变长子网划分(网络整理)
  6. Activity常用设置
  7. 不懂代码也想学会深度学习?这本书告诉你真的很简单
  8. PCB Layout的设计要点
  9. ztree学习笔记(一)
  10. 信息完全技术之Enigma密码机【MATLAB程序及软件APP实现】
  11. readonly属性
  12. 读书印记 - 《自私的基因》
  13. android 阻尼回弹,Android ListView实现阻尼回弹效果 并去除边缘阴影
  14. 网络安全系列-三十四: EDR、NDR、XDR 、HIPS、NIPS、NTA、DPI、DFI、南北流量、东西流量:傻傻分不清楚
  15. zabbix-邮件报警配置
  16. kindle paperwhite 使用体验
  17. 股权和更高的薪资应该选那个呢?
  18. Python——列表的常用操作
  19. 云和恩墨2022届春季校招正式启动!
  20. iofod - 为攻城师们打造的低代码平台

热门文章

  1. matlab pn码捕获,基于PMF_FFT的PN码捕获方法及性能
  2. lora三层服务器协议,lorawan协议(lora无线传输协议与HTTP协议)
  3. 淘宝有什么方法可以一键下载淘宝评论免费的
  4. 分布式智能微电网的体系结构操作系统
  5. linux音频alsa-uda134x驱动文档阅读之一(over-view)
  6. NanoPC-T4 RK3399和PC局域网络传输摄像头视频python
  7. android textwatcher 获取当前控件,使用TextWatcher实现EditText与TextView同步
  8. css半透明渐变过渡效果
  9. Java Web开发Session超时设置
  10. 基于微信小程序的学习网站源码