数据库(学习整理)----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 ...
随机推荐
- Nido.Common.Utilities.MD5类
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Sec ...
- 关于ArrayList线程安全解决方案
一:使用synchronized关键字 二:使用Collections.synchronizedList();使用方法如下: 假如你创建的代码如下:List<Map<String,Obje ...
- EF-CodeFirst-表关系-延迟/贪婪加载
表关系建立: http://blog.csdn.net/niewq/article/details/17232321 一对多: namespace LckLib.EF.V6.Models { publ ...
- 1109 html5 xhtml;
XHTML 是 XML 风格的 HTML 4.01. HTML5 是下一代 HTML,取代 HTML 4.01. XHTML是基于XML发布的HTML规范,旨在规范HTML的格式. 两者提出的目的是不 ...
- 简单总结一下NotificationCenter、KVC、KVO、Delegate
将最近总结的最常用的几种设计模式优势与区别自己小结一下,分享给大家. kvo只能用来对属性作出反应,而不会用来对方法或者动作作出反应,是实现一个对象与另外一个对象保持同步的一种方法,能够提供观察的属性 ...
- 三种排序算法python源码——冒泡排序、插入排序、选择排序
最近在学习python,用python实现几个简单的排序算法,一方面巩固一下数据结构的知识,另一方面加深一下python的简单语法. 冒泡排序算法的思路是对任意两个相邻的数据进行比较,每次将最小和最大 ...
- <s:form action="login"...与<s:form action = "login.action".的区别
1.<s:form action="login" namespace="/login"> 它表示的是<form id="login& ...
- MATLAB中导入数据:importdata函数
用load函数导入mat文件大家都会.可是今天我拿到一个数据,文件后缀名竟然是'.data'.该怎么读呢? 我仅仅好用matlab界面Workspace区域的"import data&quo ...
- System.currentTimeMillis();
1. 意义: currentTimeMillis()返回以毫秒为单位的当前时间,返回的是当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位測量).注意,当返回值的时间单 ...
- 基于Qt的第三方库和控件
====================== 基于Qt的第三方库和控件 ====================== libQxt -------- http://dev.libqxt.o ...