数据库(学习整理)----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 ...
随机推荐
- 基于.NET平台常用的框架和开源程序整理
自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中 也积累了一些开源的组件,就目前想到的先整理于此,如果再想到, ...
- hive中sql解析出对应表和字段的调查
---恢复内容开始--- .阿里的druid中的sql parser有各种关系数据库sql的解析,但hive的不支持. druid初期的版本中是包含hive的,将以前版本中的hive dialect对 ...
- bzoj 2829 信用卡凸包(凸包)
2829: 信用卡凸包 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 1342 Solved: 577 [Submit][Status][Disc ...
- use of undeclared identifier *** , did you mean ***. in xcode
A property is not the same thing os a instance variable, you should read a little bit of them, there ...
- 3 weekend110的配置hadoop(格式化) + 一些问题解决 + 未免密码配置
由于,之前,已经在/etc/profile里,配置了hadoop的全局变量,所以,现在可以在任何路径下执行hadoop命令. 来玩玩, 其实啊,在这里,出现了错误, 参考解决链接: http://it ...
- CentOS搭建GIT服务器【一】-仓库搭建以及基于gitosis的SSH方式访问
1.安装GIT核心 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel gcc g ...
- hibernate.Session简介
★→→SessionFactory (org.hibernate.SessionFactory) 包含已经编译的映射(mappings),是制造session的工厂,可能含有一些可以在各个事务(tra ...
- Hibernate查询之HQL查询
转自:http://blog.csdn.net/xiao_yi/article/details/1733342 Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(H ...
- [置顶] sqlplus 使用笔记
关于sqlplus常用命令的一些记录 这两天去参加了一个关于orcale 12C release1的技术交流会,主要关注的是orcale Spatial 在12C上面的一些新的变化,一起交流的有学校的 ...
- asp.net mvc 两级分类联动方法示例
前台视图代码 <%:Html.DropDownList("AwardClassMainID","请选择")%> <%:Html.DropDow ...