oracle 聚合函数 日期,Oracle日期函数/字符函数/数字函数/转换函数/聚合函数
Oracle日期函数:
MONTHS_BETWEEN:返回两个日期之间月份的差值
MONTHS_BETWEEN('01-EP-95','11-JAN-94')
===>19.6774194
ADD_MONTHS:在日期上加上份数.
ADD_MONTHS('11-JAN-94',6)
===>'11-JUL-94'
NEXT_DAY:指定日期的后一天.
NEXT_DAY('01-SEP-95','FRIDAY')
===>'08-SEP-95'
LAST_DAY:月份中最后一天.
LAST_DAY('01-SEP-95)
===>'30-SEP-95'
ROUND:四舍五入日期
ROUND('25-JUL-95','MONTH') ===>01-AUG-95
ROUND('25-JUL-95','YEAR') ===>01-JAN-96
TRUNC:截断日期
TRUNC('25-JUL-95','MONTH') ===>01-JUL-95
TRUNC('25-JUL-95','YEAR') ===>01-JAN-95
Oracle日期函数包括哪些:
YYYY----代表完整的年份
YEAR----年份
MM------两位数月份
MONTH---月份的完整名称
DY------每星期中天的三个字符
DAY-----天的完整名称
Oracle字符函数:
1.LOWER(string) 将输入的字符串转换成小写
select lower('HELLO') from dual;
2.UPPER(string) 将输入的字符串转换成大写
select upper('hello') from dual;
3.INITCAP(string) 将输入的字符串单词的首字母转换成大写。PS:如果不是两个字母连在一起,则认为是新的单词,例:a_b a,b a b 类似前面这些情况,都a和b都会转换成大写
select initcap('hello') from dual;
4.连接符(||),将两个字符串用||连接起来,除此之外还可以使用Concat函数来连接字符串。例:select CONCAT(City,country) from Table
select concat('hello',' world') from dual;
5.LPAD和RPAD,填充函数,这是两个十分相似的函数,使用方式完全一样。允许在列的左[右]边填充一组字符。例:RPAD(city,20,'.'),如果ciy的值没有小于长度20的话,则用'.'在右边补齐,补到20个,如果是用空格补齐,看上去就是像左对齐一样。
6.LTRIM,RTRIM和TRIM,他们的作用是从字符串的左边,右边,左右两边删除不需要的字符,默认时删除空格。
select ltrim('HelloWorld','Hello') from dual;
select rtrim('HelloWorld','World') from dual;
7.LENGTH 该函数很简单,就是告诉用户一个字符串有多长,即字符串中有多少个字符,该函数本身并不是很好用,但可以做为其它函数的一部分,用于计算表格需要多少空格,或者做为orderby 子句的一部分。PS:您不能对一个使用LONG数据类型的列使用LENGTH之类的函数。
8.SUBSTR(string,start [,count]) 该函数告诉oracle提取出string一个子集,start开始位置,count提取长度,不指定count时,默认提取到该字符串的尾部。
start同时也可以指定为负数,指定为正数的时候是从字符串的起始位置开始算(左边),指定负数时,是从末尾位置算(右边)。PS:负数不能使用于Char数据类型,因为Char是固定长度的, 所以将使用空格填充他们的值,直到扩展到列的全长。
select substr('helloworld',3,5) from dual;
9.INSTR 返回指定的字符串所在的位置
INSTR(string,set[,start [,occurrence ] ] ) 如果指定start,oracle则跳过前面所有字符串到该位置开始搜索,occurence,是强迫instr跳过前几次与字符串匹配,给出下一次匹配的位置,如果occurence指定3,那就是匹配第三次的位置了。 例 instr('ABACAAA','A',2,2) 从ABACAAA中匹配A这个字符串,从2个位置开始匹配,匹配第2次A所在的位置。PS:如果set中不止有一个字符而是有几个字符组成的,则INSTR给出该字符集中的第一个字符的位置。
select instr('world','l') from dual;
10.translate(): 按字符翻译
select translate('helloworld','o','a') from dual;
11.replace(): 替换字符串
select replace('helloworld','world','续写经典') from dual;
Oracle数字函数:
1.1、ABS(n)函数
描述:返回数值n的绝对值。
Examples:select abs(-15) “test” from dual;
1.2、ACOS(n)函数
描述:返回数值n的反余弦值。输入数值范围在-1~1之间,返回值为弧度。
Examples:select acos(0.6) “test”,acos(-.6) “test1” from dual;
1.3、COS(n)函数
描述: 返回数值n的余弦值。返回值为弧度。
Examples:select cos(1.6) “test”,cos(-6) “test1” from dual;
1.4、SIN(n)函数
描述: 返回数值n的正弦值。
Examples:select sin(1.6) “test”,sin(-6) “test1” from dual;
1.5、ASIN(n)函数
描述: 返回数值n的反正弦值。输入数值范围在-1~1之间,返回值为弧度。
Examples:select asin(0.6) “test”,asin(-0.6) “test1” from dual;
1.6、TAN(n)函数
描述: 返回数值n的正切值。
Examples:select tan(6) “test”,tan(-0.6) “test1” from dual;
1.7、ATAN(n)函数
描述: 返回数值n的反正切值。输入数值任意,返回值为弧度。
Examples:select atan(6) “test”,atan(-0.6) “test1” from dual;
1.8、ATAN2(n,m)函数
描述: 返回数值n/m的反正切值。输入数值任意,返回值为弧度。
Examples:select atan2(19,3) “test”,atan2(-9,-0.9) “test1” from dual;
1.9、SINH(n)函数
描述: 返回数值n的双曲正弦值。输入数值任意。
Examples:select sinh(6) “test”,sinh(-0.6) “test1” from dual;
1.10、TANH(n)函数
描述: 返回数值n的双曲正切值。输入数值任意。
Examples:select tanh(6) “test”,tanh(-0.6) “test1” from dual;
1.11、CEIL(n)函数
描述: 返回大于等于数值n的最小整数。
Examples:select ceil(6) “test”,ceil(6.6) “test1” from dual;
1.12、COSH(n)函数
描述: 返回数值n的双曲余弦值。
Examples:select cosh(6) “test”,cosh(6.6) “test1” from dual;
1.13、EXP(n)函数
描述: 返回e的n次冥。(e=2.71828183…)
Examples:select exp(6) “test” from dual;
1.14、FLOOR(n)函数
描述: 返回小于等于数值n的最大整数。
Examples:select floor(6) “test”,floor(9.3) “test1” from dual;
1.15、LN(n)函数
描述: 返回数值n的自然对数。(n必须大于0)
Examples:select ln(6) “test” from dual;
1.16、LOG(m,n)函数
描述: 返回以m为底的数值n的对数。(m>1,n>0)
Examples:select log(6,3) “test” from dual;
1.17、MOD(m,n)函数
描述: 返回m/n后的余数,若n=0,则返回m(求模运算)
Examples:select mod(6,3) “test” from dual;
1.18、POWER(m,n)函数
描述: 返回m的n次冥
Examples:select power(6,3) “test” from dual;
1.19、ROUND(n,[m])函数
描述: 执行四舍五入运算,m可以省略,当省略m时,四舍五入到整数位;当m为正数时,四舍五入到小数点后m位;当m为负数时,四舍五入到小数点前m位。
Examples:select round(6.698,2) “test” from dual;
1.20、SIGN(n)函数
描述: 检测数值的正负,当n<0则返回-1;当n>0则返回1,当n=0返回0。
Examples:select sign(6.698) “test”,sign(-9) “test1”,sign(0) “test2” from dual;
1.21、SQRT(n)函数
描述: 返回数值n的平方根。(n>=0)
Examples:select sqrt(6.698) “test” from dual;
1.22、TRUNC(n,[m])函数
描述: 截取数值n,m可以省略,当省略m时则截取n的小数部分;当m为正数时则将n截取到小数点后m位;当m为负数时则将n截取到小数点前m位
Examples:select trunc(6.698,2) “test”,trunk(696.3,-2) “test1” from dual;
Oracle转换函数:
TO_CHAR 是把日期或数字转换为字符串
TO_DATE 是把字符串转换为数据库中得日期类型转换函数
TO_NUMBER 将字符转化为数字
--extract(): 查询当前日期
select extract(year from sysdate)||'年'||extract(month from sysdate)||'月'||extract(day from sysdate)||'日' as 转换后的日期 from dual
--to_char(): 日期转换格式,默认“DD-MON-YY”
select to_char(sysdate) from dual;
select to_char(sysdate,'YYYY"年"MM"月"DD"日 "HH":"MI":"SS') from dual; --12小时格式
select to_char(sysdate,'YYYY"年"MM"月"DD"日 "HH24":"MI":"SS') from dual; --24小时格式
--decode(): 相当于多重if-else(以EMP表为例)
select empno as 编号,ename as 姓名,decode(deptno,10,'董事会',20,'管理部门',30,'开发部门','怪物') as 所属部门 from emp
Oracle聚合函数:
Count 返回找到的记录数
Min 返回一个数字列或计算列的最小值
Max 返回一个数字列或计算列的最大值
Sum 返回一个数字列或计算列总和
avg 返回一个数字列或计算列的平均值
oracle 聚合函数 日期,Oracle日期函数/字符函数/数字函数/转换函数/聚合函数相关推荐
- ASCII字符和数字互相转换
//ASCII字符转数字 #include<stdio.h> #include<stdlib.h> int main(void) {char ch;printf("P ...
- python字符串转换成数字_python 字符与数字如何转换
展开全部 一.python中字符串转换成数字 1.类中进行导入:import string ,str='555',num=string.atoi(str),num即为str转换成的数字转换为浮点数:s ...
- 导入,导出字符和数字的转换
今天遇见一个问题,就是导入的时候发现,excel 传过来电话号码是int类型的数字, //Cannot get a text value from a numeric cell 这个问题 我当时立 ...
- 字符与数字的转换 C++
1.字符->数字 方法一:强制转换 int() 方法二:ch-'0'+48 ('0'的ASCII为48) 2.数字->字符 方法一:强制转换 char() 方法二:C++11 直接to_s ...
- C++数字是否为质数的函数的简单有效实现(附完整源码)
C++数字是否为质数的函数的简单有效实现算法 C++数字是否为质数的函数的简单有效实现算法完整源码(定义,实现,main函数测试) C++数字是否为质数的函数的简单有效实现算法完整源码(定义,实现,m ...
- java字符转转长整型_P104 将数字字符串转换成长整型整数 ★★
所属年份:2011.3;2011.9; 请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数.可调用strlen函数求字符串的长度. 例如:在键盘输入字符串2345210,函数返回长 ...
- 字符和数字的相互转换,数字和字符串的相互转换
@c++[TOC]字符和数字之间的相互转换,数字和字符串的相互转换 列表: 一,数字变字符 二,字符变数字 三,字符串变数字 四,数字变字符串 一,数字变字符 二,字符变数字 字符和数字的转换通过as ...
- 【函数】Oracle函数系列(2)--数学函数及日期函数
[函数]Oracle函数系列(2)--数学函数及日期函数 [函数]Oracle函数系列(2)--数学函数及日期函数 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者, ...
- oracle sql中月份加1,sql日期有关函数以及oracle日期有关函数
sql日期函数 -- DATEADD -- 在向指定日期加上一段时间的基础上,返回新的 datetime 值. -- DATEADD ( datepart , number, date ) -- 日期 ...
最新文章
- TCP/UDP对比总结
- Zend Studio 如何配置本地apache服务器使用xdebug调试php脚本
- linux中shell命令之间与||符号
- Redis的Set操作
- python中的代码复用与函数递归
- linux脚本定时任务,使用Linux脚本执行定时任务
- 内核实现信号捕捉原理
- android ne调试工具,Android调试工具adb的正确使用方式
- js判断页面点击事件
- hack wifi android,WiFi Hack AIO 2010 - WiFi v1.2
- 深度神经进化大有可为?Uber详解如何用它优化强化学习 | 5篇论文
- Hyperic HQ监控IBM WebSphere MQ
- 绝对定位实现漂浮工具条停靠在内容旁边
- Redis安装及Java客户端的使用浅析(jedis)
- matlab在非线性动力学,基于Matlab的非线性动力学系统分析
- 第二章节:期货市场组织结构与投资者
- 平台规则更改对于淘宝客的影响
- 关于python中矩阵相乘需要注意的事情
- 贵州高考成绩查询时间2021具体时间,贵州高考成绩一般公布时间 2021贵州高考成绩什么时候公布...
- 学习pyton的第三天