Oracle常用函数
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常用函数相关推荐
- oracle常用函数api,Oracle-API OracleAPI、oracle10G函数大全(常用函数)、 联合开发网 - pudn.com...
Oracle-API 所属分类:Oracle数据库 开发工具:SQL 文件大小:13650KB 下载次数:20 上传日期:2013-09-03 13:09:39 上 传 者:蓝 说明: Oracle ...
- sqlserver oracle对比,sqlserver和oracle常用函数对比
sqlserver和oracle常用函数对比 数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S: ...
- Oracle常用函数总结
文章目录 Oracle常用函数 1. 时间及日期处理函数 1.1 时间格式表示方法 1.2 日期和字符串之间的转换 1.3 时间及日期的计算方法 1.4 日期常见问题处理 2. 字符串函数及数字截取函 ...
- oracle常用函数number,Oracle 常用函数介绍
Oracle常用函数介绍,包括日期函数.类型转换函数 常用日期函数 1.add_months()函数可以得到指定日期之前或之后n个月的日期 date_value:=add_months(date_va ...
- oracle中常用关键字,oracle常用函数及关键字笔记
--函数及关键字-- 1.trim,ltrim,rtrim 去除字符,无指定默认去除空格 SELECT TRIM('a' FROM 'aafhfhaaaaaaaa'), LTRIM('aafhfhaa ...
- Oracle常用函数汇总记录
Oracle常用函数汇总记录 一.SUBSTR 截取函数 用法:substr(字符串,截取开始位置,截取长度) //返回截取的字, 字符串的起始位置为1,截取时包含起始位置字符 1.SUBSTR( & ...
- oracle regr,oracle常用函数总结(63)
oracle常用函数总结(63) 63.REGR_ (Linear Regression) Functions功能描述:这些线性回归函数适合最小二乘法回归线,有9个不同的回归函数可使用. REGR_S ...
- ORACLE 常用函数——聚合函数
ORACLE 常用函数 这个系列我将整理一些日常我们经常使用到的ORACLE函数,鉴于篇幅太长,我大体会按下面分类来整理.汇总这些常用的ORACLE函数,如果有些常用函数没有被整理进来,也希望大家指点 ...
- trunc mysql_详解Oracle常用函数Trunc
本文主要介绍了Oracle常用函数Trunc及Trunc函数用法讲解,需要的朋友可以参考下,希望能帮助到大家. 相关mysql视频教程推荐:<mysql教程> 1. Trunc( date ...
- 十、oracle 常用函数
一.字符函数 字符函数是oracle中最常用的函数,我们来看看有哪些字符函数: lower(char):将字符串转化为小写的格式. upper(char):将字符串转化为大写的格式. length(c ...
最新文章
- 【开发环境】安装 Visual Studio Community 2013 版本 ( 安装软件 | 通过 GitHub 账号登录软件 | 启动软件 | 安装中文语言包 )
- java 多态判断非空_收藏Java 面试题全梳理
- 华为智能手表与鸿蒙,不再是大号手环!华为鸿蒙手表来了:要和苹果抢生态?...
- java redis的应用_Redis-Java 交互的应用
- 等长子网划分、变长子网划分(网络整理)
- Activity常用设置
- 不懂代码也想学会深度学习?这本书告诉你真的很简单
- PCB Layout的设计要点
- ztree学习笔记(一)
- 信息完全技术之Enigma密码机【MATLAB程序及软件APP实现】
- readonly属性
- 读书印记 - 《自私的基因》
- android 阻尼回弹,Android ListView实现阻尼回弹效果 并去除边缘阴影
- 网络安全系列-三十四: EDR、NDR、XDR 、HIPS、NIPS、NTA、DPI、DFI、南北流量、东西流量:傻傻分不清楚
- zabbix-邮件报警配置
- kindle paperwhite 使用体验
- 股权和更高的薪资应该选那个呢?
- Python——列表的常用操作
- 云和恩墨2022届春季校招正式启动!
- iofod - 为攻城师们打造的低代码平台
热门文章
- matlab pn码捕获,基于PMF_FFT的PN码捕获方法及性能
- lora三层服务器协议,lorawan协议(lora无线传输协议与HTTP协议)
- 淘宝有什么方法可以一键下载淘宝评论免费的
- 分布式智能微电网的体系结构操作系统
- linux音频alsa-uda134x驱动文档阅读之一(over-view)
- NanoPC-T4 RK3399和PC局域网络传输摄像头视频python
- android textwatcher 获取当前控件,使用TextWatcher实现EditText与TextView同步
- css半透明渐变过渡效果
- Java Web开发Session超时设置
- 基于微信小程序的学习网站源码