Oracle培训(二十八)——Oracle 11g 第三章知识点总结——单行函数
Oracle培训(二十八)——Oracle 11g 第三章知识点总结——单行函数
知识点预览
单行函数
单行函数
1. SQL 函数
2.两种 SQL 函数
3.单行函数
a) 操作数句对象
b)接受函数返回一个结果
c)只对一行进行变换
d)每行返回一个结果
e)可以转换数据类型
f) 可以嵌套
g)参数可以是一列或一个值
function_name [(arg1, arg2,...)]
4.单行函数
5.字符函数
6. 大小写控制函数
这类函数改变字符的大小写。
显示员工 Higgins的信息:
MONTHS_BETWEEN('01-SEP-95','11-JAN-94') -------->19.6774194
ADD_MONTHS('11-JAN-94',6) --------> '11-JUL-94'
NEXT_DAY('01-SEP-95','FRIDAY') --------> '08-SEP-95'
LAST_DAY('01-FEB-95')-------->'28-FEB-95'
Assume SYSDATE ='25-JUL-95':
ROUND(SYSDATE,'MONTH')-------->01-AUG-95
ROUND(SYSDATE,'YEAR') -------->1-JAN-96
TRUNC(SYSDATE,'MONTH') --------> 01-JUL-95
TRUNC(SYSDATE,'YEAR') --------> 01-JAN-95
13. 转换函数
14. 隐式数据类型转换
Oracle 自动完成下列转换:
表达式计算中, Oracle 自动完成下列转换:
15. 显式数据类型转换
16. TO_CHAR 函数对日期的转换
a) 格式:TO_CHAR(date, 'format_model')
b) 必须包含在单引号中而且大小写敏感。
c) 可以包含任意的有效的日期格式。
d) 可以使用 fm 去掉多余的空格或者前导零。
e) 与日期指用逗号隔开。
17. 日期格式的元素
时间格式
使用双引号向日期中添加字符
日期在月份中的位置
使用RR日期格式查找雇佣日期在1990年之前的员工,
在1999或现在使用下面的命令会产生相同的结果:
k)字符串转换成数字
“1abc” ->selectto_number(‘1abc’) from dual;
l) to_char()
将当前系统日期以中文格式输出(年-月-日)
o) case语句
对所有员工奖金(comm)加上对应的部门编号乘10;只考虑部门编号是10,20,30的情况