数据库(学习整理)----5--Oracle常用的组函数
其他:
1、oracle中下标是从1开始的,Java下标是从0开始的 函数分类:
日期函数
字符函数
转换函数
数学函数
系统函数 ---在当前月份上面:增加、减少月份
select add_months(sysdate,1) from dual; ---2个日期之间相差的月份数
select months_between('1-5月-2016',sysdate) from dual; ---获取指定时间的月末日期
select last_day('15-7月-2016') from dual; ----获取当前时间的近似时间
select round(sysdate) from dual;
select round(sysdate,'yyyy') from dual;
select round(sysdate,'mm') from dual;
select round(sysdate,'dd') from dual; ----获取指定日期后的下一个 星期几的日期
select next_day(sysdate,'星期二') from dual; ----从指定日期(date格式)的数据上截取指定格式的日期(返回date)
select trunc(sysdate,'yyyy') from dual;
select trunc(sysdate,'mm') from dual;
select trunc(sysdate,'dd') from dual; ---- 从当前日期提取一日期类型
select EXTRACT(year from sysdate) from dual;
select EXTRACT(month from sysdate) from dual;
select EXTRACT(day from sysdate) from dual; ----转换字符:chr()数字转字符,ascii()字符转数字
select chr(100) from dual;
select ascii('d') from dual; ----除去左右指定字符
select ltrim(' hello ') from dual;
select rtrim(' hello ') from dual;
select trim(' hello ') from dual; --重载
select ltrim('111hello2221','1') from dual; select rtrim('111hello2221','21') from dual;--右边只要有2、1就会被除去 select trim('1' from '111hello2221') from dual; ----字符替换:translate(不推荐使用)
select translate('Hello','l','A') from dual; --HeAAo
select translate('Hello','ll','A') from dual; --HeAAo ----字符替换:replace(推荐使用)
select replace('Hello','l','A') from dual; --HeAAo
select replace('Hello','ll','A') from dual; --HeAo --------字符替换:decode(不推荐使用)
select replace('Hello','l','A') from dual; --HeAAo
select replace('Hello','Hello','A') from dual; --A
-----搜索一个字符数据中的指定字符的下标(一旦找到即可返回,不会接着向下去找了)
select instr('我是Yan Jason','a') from dual;---4 select instr('我是Yan Jason','K') from dual;---0 ----截取字符串数据 --从指定的位置开始截取
select substr('我这里是测试数据Hello',2) from dual;--这里是测试数据Hello --从指定的位置开始截取 指定截取的长度
select substr('我这里是测试数据Hello',2,2) from dual;--这里 ----字符串的拼接:
select concat('我是天使','左翼-彦') from dual;----我是天使左翼-彦 ----数据的左右补充
select lpad('天使彦',10,'*') from dual;---****天使彦
select rpad('天使彦',10,'*') from dual;---天使彦****
-----转换函数
--to_char() 转数值型、日期型、字符型
select to_char(sysdate,'yyyy') from dual;
select to_char(sysdate,'yyyy-MM') from dual;
select to_char(sysdate,'yyyy-MM-dd') from dual;
select to_char(sysdate,'yyyy-MMdd HH:mm:ss') from dual;--- ::
select to_char(sysdate,'yyyy"年"MM"月"dd"日" HH"时"mm"分"ss"秒"') from dual;--2016年07月15日 10时07分40秒
select to_char(sysdate,'yyyy-MM-dd HH:mm:ss') from dual; select to_char() from dual;
select to_char('1-2-3') from dual; --to_number() 只能转:字符型
select to_number() from dual; --131.2
select to_number('131.2') from dual;--131.2 --to_date() 【最常用】
select to_date('1993-09-18','yyyy-mm-dd') from dual;--//
select to_date('1993-09-18','yyyy-mm-dd HH24:mi:ss') from dual;--//
select to_date('2016-06-12 13:23:34','yyyy-mm-dd HH24:mi:ss') from dual;--// ::
select to_date('2016-06-12 11:23:34','yyyy-mm-dd HH:mi:ss') from dual;--// :: ----非空转换:NVL(expor1,expor2) NVL2(expor1,expor2,expor3) NullIF(expor1,expor2)
--NVL(expor1,expor2)【推荐使用】
select nvl('Jason','Yan') as 测试值 from dual;--Jason
select nvl('','Yan') as 测试值 from dual; --Yan
select nvl(null,'Yan') as 测试值 from dual; --Yan --NVL2(expor1,expor2,expor3)
select nvl2('Jason','Yan','天使') as 测试值 from dual; --Yan
select nvl2('','Yan','天使') as 测试值 from dual; --天使
select nvl2(null,'Yan','天使') as 测试值 from dual; --天使 --NullIF(expor1,expor2)
select NullIF('Jason','Yan') as 测试值 from dual; --Jason
select NullIF('Yan','Yan') as 测试值 from dual; --判断相同:返回null
select NullIF('A','Yan') as 测试值 from dual;
select NullIF('B','Yan') as 测试值 from dual; --判断不同:返回第一个参数
数据库(学习整理)----5--Oracle常用的组函数的更多相关文章
- 收集整理的oracle常用命令大全
一.Oracle的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle>svrmgrl ...
- python学习笔记-day4笔记 常用内置函数与装饰器
1.常用的python函数 abs 求绝对值 all 判断迭代器中所有的数据是否为真或者可迭代数据为空,返回真,否则返回假 any ...
- oracle篇 之 组函数
一,常见组函数 1 . avg:求平均值,操作数值类型 2.sum:求和,操作数值类型 3.min:求最小值,操作任意类型 4.max:求最大值,操作任意类型 select avg(salary),s ...
- MYSQL数据库学习十三 使用MySQL常用函数
13.1 字符串函数 对于针对字符串位置的操作,第一个位置被标记为1. 函数 功能 CONCAT(str1,str2...strn) 连接字符串str1.str2....strn INSERT(str ...
- 吴裕雄--天生自然ORACLE数据库学习笔记:Oracle数据备份与恢复
run{ allocate channel ch_1 device type disk format = 'd:\oraclebf\%u_%c.bak'; backup tablespace syst ...
- Oracle数据库零散知识04 --- 其常用内置函数
1,数值函数 Select abs(-9),--9 绝对值 Mod(5,3),--2 余数 Sign(-9),-- -1 标记 Ceil(9.4),--10 Floor(9.8),--9 Sqrt(1 ...
- 吴裕雄--天生自然ORACLE数据库学习笔记:Oracle 11g的闪回技术
alter system set db_recovery_file_dest_size=4g scope=both; connect system/1qaz2wsx as sysdba; archiv ...
- 吴裕雄--天生自然ORACLE数据库学习笔记:Oracle系统调优
--修改 alter system set large_pool_size=64m; --显示 show parameter large_pool_size; select sum(getmisses ...
- Oracle常用的OCI函数
一. Oracle oci工具包安装: $ORACLE_HOME\BIN:执行文件和help文件 $ORACLE_HOME\OCI\INCLUDE:头文件 $ORACLE_HOME\OCI\LIB\B ...
随机推荐
- 向Git证明自己的身份,Git别名配置
一.向Git证明自己的身份 在安装完Git后,第一步就是向Git说明自己的身份,通过如下两个命令证明: git config --global user.name "myusername&q ...
- webdriver 操作 Firefox 在关闭浏览器时弹出 “Plugin Container for Firefox已停止工作” 处理办法。
上来先来一个图: 在使用webdriver操作Firefox浏览器的时候,一路顺畅.可是在最后关闭浏览器后,出现了如上面图示的警告!这个警告很早就出现了,因为也不影响测试结果,也就一直没理. 后来新搭 ...
- 洛谷P1407 工资
洛谷P1407 工资 本题地址:http://www.luogu.org/problem/show?pid=1407 题目描述 有一家世界级大企业,他们经过调查,发现了一个奇特的现象,竟然在自己的公司 ...
- 28个Unix/Linux的命令行神器
下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的.这些工具都非常不错,希望每个人都知道 ...
- install Active Directory域控制器
设置Active Directory域控制器 正如我们在网络与系统配置专题文章中所提到的那样,我们已将两部服务器设置为对应于内部域“intdomain.com”的Active Directory域控制 ...
- advanced dom scripting dynamic web design techniques Chapter 2 CREATING YOUR OWN REUSABLE OBJECTS
JavaScript is all about objects. Objects are the foundation of everything, so if you’re unfamiliar w ...
- 什么时候使用Shell
因为Shell似乎是各UNIX系统之间通用的功能,并且经过了POSIX的标准化.因此,Shell脚本只要“用心写”一次,即可应用到很多系统上.因此,之所以要使用Shell脚本是基于: 简单性:Shel ...
- BFS+状态压缩 hdu-1885-Key Task
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1885 题目意思: 给一个矩阵,给一个起点多个终点,有些点有墙不能通过,有些点的位置有门,需要拿到相应 ...
- Object类中getClass()
Object类中包含一个方法名叫getClass,利用这个方法就可以获得一个实例的类型类.类型类指的是代表一个类型的类,因为一切皆是对象,类型也不例外,在Java使用类型类来表示一个类型.所有的类型类 ...
- GitHub简历
My GitHub Résumé可以帮你生成一份github简历,你只需要输入你的github用户名.