数据库(学习整理)----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 ...
随机推荐
- Linux学习笔记32——select()函数分析【转】
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如 connect.accept.recv或recvfrom这样的阻塞程序 ...
- CentOS环境下yum安装LAMP(Linux+Apache+Mysql+php)
CentOS下使用yum命令 安装LAMP详细过程.我们使用的软件是CentOS的最新版本CentOS 6.3,其他版本的也基本类似. 第一步:更新系统内核(如果不想更新可以跳过本步). 首先更新系统 ...
- codeforces Codeforces 650A Watchmen
题意:两点(x1,y1), (x2,y2)的曼哈顿距离=欧几里得距离 也就是:x1=x2或y1=y2,再删除重合点造成的重复计数即可. #include <stdio.h> #includ ...
- HW4.16
import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...
- PC-网络教程之宽带小型组网方案
由于某些家庭或小型局域网用户的各种需求和设备不同,所以继续写出几个组网方案让大家参考参考.如有错误之处,欢迎大家多多指点. 1,用网桥实现增加接入点(比如你有5台机子要上网,而你的小型路由只有4个接口 ...
- 什么是jetty
转自:http://www.cnblogs.com/eafy/archive/2007/10/24/906792.html 1. 简介 Jetty 是一个开源的servlet容器,它为基于Java的w ...
- pgsql自动安装shell脚本整理
前面不断在vm虚拟机上测试pgsql,发觉安装还是有些麻烦的. 所以就收集了一些 1,http://www.davidghedini.com/pg/entry/postgresql_9_5_scrip ...
- End-to-End Tracing of Ajax/Java Applications Using DTrace
End-to-End Tracing of Ajax/Java Applications Using DTrace By Amit Hurvitz, July 2007 Aja ...
- oracle数据快速删除
上文说了创建数据还原点的事,数据恢复的前提是我们在删除的时候使用了delete命令来删除,delete在删除的过程中会写日志(所以我们的数据才能够恢复),当然,写日志会导致删除速度变慢.如果我们使用t ...
- Android 开发实践 ViewGroup 实现左右滑出窗口(二)
接上一篇 <Android 开发实践 ViewGroup 实现左右滑出窗口(一)http://www.cnblogs.com/inkheart0124/p/3532862.html> 源码 ...