Oracle 数据库中单行函数的分类:
1、字符函数:接收字符输入并返回字符或数值;
1)substr() --- 字符串截取,如:SELECT substr('Hello', 1, 3) FROM dual;
2)length() --- 字符串长度,如:SELECT length('hello') FROM dual;
3)replace() --- 字符串内容的替换,如:SELECT replace('Hello', 'e', 'm) FROM dual;
4)upper() ---- 把小写字母转换成大写字母,如:SELECT upper('hello') FROM dual;
5)lower() --- 把大写字母转换成小写字母,如:SELECT lower('HELLO') FROM dual;
6)initcap() ---- 把单词转换成首字母大写的形式(不论单词是何种写法),如:SELECT initcap('HELLO world') FROM dual;
2、数值函数:接收数值输入并返回数值;
1)四舍五入函数 ---- round(),如:
a)SELECT round(789. 536)FROM dual; 默认只保留整数位;
b)SELECT round(789.536, 2) FROM dual; 保留两位小数;
c)SELECT round(789.536, -2) FROM dual; 四舍五入整数位。
2)截断小数位函数 ---- trunc(),如:
a)SELECT trunc(789.536) FROM dual; 默认只保留整数位,并且小数位不做四舍五入运算;
b)SELECT trunc(789.536, 2) FROM dual; 保留两位小数,小数位不做四舍五入运算;
c)SELECT trunc(789.536, -2) FROM dual; 在整数位从低位向高位舍弃,位数上的数字大于5同样被舍弃,做0看待。
3)求余(取模)函数 --- mod(),如:SELECT mod(10, 3) FROM dual; 注意:分母不可为零哦!
3、日期函数:对日期型数据进行操作(重点
);
A)Oracle 中的日期与数字的一些规律:
a)日期 - 数字 = 日期;
b)日期 + 数字 = 日期;
c)日期 - 日期 = 数字(表示天数);
B)函数:
a)months_between() ---- 求出指定范围的月数,如:SELECT empno, ename,round(months_between(sysdate, hiredate)) FROM emp;
b)add_months() --- 在指定的日期上加上指定的月数,如:SELECT add_months(sysdate, 3) FROM dual;
c)next_day() ----求取和本周星期数相同的下周的星期数是几号,如:SELECT last_day(sysdate, '星期日') FROM dual;
d)last_day() --- 求取本月的最后一天是几号,如:SELECT last_day(sysdate) FROM dual;
e)round();
f)trunc();
4、转换函数:从一种数据类型转换成另一种数据类型;
A)日期通配符的一点介绍:
1)年:y,年是四位数字,故使用 yyyy 表示年;
2)月:m,月是两位数字,故使用 mm 表示月;
3)日:d,日是两位数字,故使用 dd 表示月;
B)函数:
1)to_char() ---- 转换成字符串,如:
SELECT empno, ename, to_char(hiredate, 'yyyy') year ,
to_char(hiredate, 'mm') month , to_char(hiredate, 'dd') day FROM emp;
此实例完成日期的拆分工作,即分别取出年、月、日,用于格式化使用。
SELECT empno, ename, to_cjhar(hiredate, 'yyyy-mm-dd') FROM emp; 完成日期的本地化;
SELECT empno, ename, to_cjhar(hiredate, 'yyyy-mm-dd') FROM emp; 去掉前导 0,完成日期的本地化。
SELECT empno, ename, to_char(sal, '99,999') FROM emp; 工资显示时每个三位加一个逗号,占位符只能使用数字 9 。
SELECT empno, ename, to_char(sal, '$99,999') FROM emp; 以美元的形式显示工资。
SELECT empno, ename, to_char(sal, 'L99,999') FROM emp; 本地化工资格式,“L” 或 “l” 为 "local“ 的缩写,以为本地化。
2)to_number() --- 转换成数字,如:
SELECT TO_NUMBER('123') + TO_NUMBER('789') FROM dual; 把字符串“123”和字符串“789”转换成数字后进行四则运算。
3)to_date() --- 转换成日期。
SELECT TO_DATE('2011-01-10', 'yyyy-mm-dd') FROM dual; 把字符串日期格式转换成 Oracle 内置的日期格式。
5、通用函数:NVL函数、DECODE函数。
1)NVL() 函数用于把一个变化的值设置另一个默认值,常用语四则计算时把空值 NULL 设置为 0 ,示例如下:
SELECT empno, ename, NVL(comm, 0), (sal + NVL(comm, 0)) * 12 income FROM emp;
2)DECODE() 函数类似于 if...else if...else 语句,用于依次逐个匹配数据并计算结构,如:
SELECT DECODE(1, 1, '内容为 1', 2, '内容为 2', 3, '内容为 3') FROM dual;
SELECT empno 员工编号, ename 员工姓名, hiredate 聘用日期,
DECODE(job, 'CLERK', '业务员', 'SALESMAN', '销售员', 'MANGER', '经理',
'PRESIDENT', '总裁') 职位 FROM emp;
相关推荐
本文总结了程序员常用的oracle最常用的单行函数
oracle笔记单行函数,oracle中单行函数有哪些,如何使用,具体案例和代码!
oracle03单行函数.ppt oracle03单行函数.pptoracle03单行函数.ppt oracle03单行函数.ppt oracle03单行函数.ppt oracle03单行函数.ppt
ORACLE单行函数和组函数,doc文档,使用Oracle时的必备参考文档。
Oracle_PL(SQL)单行函数和组函数及使用
内部学习资料,利于初步掌握和日后的学习工作
个人觉得比较好的oracle查询练习,学会举一反三,其他题迎刃而解!
互联网集团出的练习题,能做出这些题,就能掌握单行函数的知识点
在SQL中有两种函数一种是单行函数,一种是多行函数.在sql与pl/sql中都自带了很多类型的函数,比如有字符、数字、日期、...下面我们就来分析单行函数,在这里我列举了oracle中一些常用的单行函数进行操作.希望你所有收获:
ORACLE的单行函数和多行函数。供各位参看和下载。
Oracle 函数分类 :单行函数 分组函数 分析函数单行函数分为:日期函数 数字函数 字符函数 转换函数 其他函数分组函数分为:max(最大值) min(最小值) sum(求和) avg(平均) count(求个数) 分析函数分为:rank() 具有相同...
ORACLE第四章单行函数ppt课件.ppt
里面有详细的oracle函数 1、Oracle数据类型 2、Oracle函数分为单行函数和多行函数两大类(sql_function) 单行函数分类 字符函数 数值函数 日期函数 转换函数 通用函数 函数嵌套 分组函数:集合操作符(了解) 实现...
很好的资料 共享给大家 很好研读 增强理解 没事多看看 开发一定没问题
对oracle函数的总结,相当的适用哦,大家多多交流哈,共同进步
单行字符串函数用于操作字符串数据,他们大多数有一个或多个参数,其中绝大多数返回字符串。本文为大家介绍了Oracle数据库中单行字符串函数。
记载了oracle中的单行函数和多行函数。Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)
数据库开发 Oracle数据库 SQL开发教程 第04章 单行函数(共61页).pdf 数据库开发 Oracle数据库 SQL开发教程 第05章 多表连接(共48页).pdf 数据库开发 Oracle数据库 SQL开发教程 第06章 分组函数(共41页).pdf ...
MLDN魔乐科技JAVA培训_Oracle课堂6_排序、单行函数
总结了开发中Oracle常用到的一些函数,希望对大家有所帮助。 1、单行函数:表的每行都会有一个结果(字符函数、数字函数、日期函数、转换函数) 单行函数可以嵌套。嵌套函数的执行顺序是由内到外。 2、多行函数:表...