数据库(学习整理)----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 ...
随机推荐
- [ZETCODE]wxWidgets教程二:辅助类
本教程原文链接:http://zetcode.com/gui/wxwidgets/helperclasses/ 翻译:瓶哥 日期:2013年11月27日星期三 邮箱:414236069@qq.com ...
- Python按行读文件对比
1. 最基本的读文件方法: # File: readline-example-1.py file = open("sample.txt") while 1: lin ...
- 研磨设计模式解析及python代码实现——(一)简单工厂模式
最近在学设计模式,正巧书之前学了些python,但用的还不是很成熟.<研磨设计模式>书上只给了java代码,本着以练手为目标,我照着书上打了一遍java代码,在仔细体会其思想后,将其写成了 ...
- chromium截图实现
声明:本blog是我自己写的,假设要转载,请注明:come from blog of niba! chromium终于显示是在ContentView上.但通过硬件加速.渲染合成的网页之前是在surfa ...
- 12种超酷HTML5 SVG和CSS3浮动标签效果
这是一组效果很炫酷的SVG和CSS3表单浮动标签特效.这组浮动标签特效共12种效果,这些浮动标签效果部分在元素的伪元素上使用CSS transitions和CSS animations完毕,一部分则使 ...
- 王灏:光音网络致力打造Wi-Fi大生态圈
光音网络,做的是本地网络综合服务.在中国,想把互联网做到覆盖延伸范围之外的最后100米,光音网络是当中一家,也是最坚持的一家.为千万家本地生活商户提供帮助,为数亿本地用户提供最佳的本地网络体验,这是光 ...
- hdu 1317 XYZZY【Bellheman_ford 判断正环小应用】
链接: http://acm.hdu.edu.cn/showproblem.php?pid=1317 http://acm.hust.edu.cn/vjudge/contest/view.action ...
- MFC ListControl使用方法
在原来博客中有:MF CListControl 简单功能使用 推荐文章:MFC类CtrlList用法 今天又又一次来介绍点新东西:双击击listcontrol 做出响应.当然你能够做的还有非常多,比 ...
- ContentProvider与ContentResolver使用
例如以下内容为从网络转载: 使用ContentProvider共享数据: 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就能够向其它应用共享其数据.虽然使用其它方 ...
- [D3] 2. Basics of SVG
1. svg should use 'fill' prop instead 'background-color'2. svg width & height no need 'px'3. att ...