pre { font-family: "DejaVu Sans"; }td p { margin-bottom: 0cm; }p { margin-bottom: 0.21cm; }
Oracle
一. 单行函数
1.操作数据对象
2.接受参数返回一个结果
3.只对一行进行变换
4.可以转换数据类型
5.可以嵌套
6.参数可以是一列或一个值
二. 字符函数
1.大小写控制函数
a.LOWER
LOWER('SQL Course') ---- 结果 ---sql course
b.UPPER
UPPER('SQL Course') ---- 结果 ---SQL COURSE
c.INITCAP
INITCAP('SQL Course') ---- 结果 ---Sql Course
2.字符控制函数
a.CONCAT
CONCAT('Hello','World') ----- 结果 ----HelloWorld
b.SUBSTR
SUBSTR('HelloWorld',1,5) ---- 结果 ---Hello
c.LENGTH
LENGTH('HelloWorld') ---- 结果 ---10
d.INSTR
INSTR('HelloWorld','W') ---- 结果 ---6
e.LPAD | RPAD
LPAD(salary,10,'*') ---- 结果 ---*****24000
RPAD(salary,10,'*') ---- 结果 ---24000*****
f.TRIM
TRIM('H' FROM 'HelloWorld') ----结果----elloWorld
三. 数字函数
1.ROUND:四舍五入
ROUND(45.926,2)----结果----45.93
2.TRUNC: 截断
TRUNC(45.926,2)----结果----45.92
3.MOD:求余
MOD(12,5)----结果----2
四. 日期函数
1.函数SYSDATE返回:
a.日期
b.时间
2.日期的数学运算
a.在日期上加上或减去一个数字结果仍是日期
b.两个日期相减返回日期之间相差的天数
c.可以用数字除24来向日期中加上或减去小时
3.MONTHS_BETWEEN : 两个日期相差的月数
MONTHS_BETWEEN('01-SEP-95','11-JAN-94')----结果----19.6774194
4.ADD_MONTHS : 向指定的日期中加上若干月数
ADD_MONTHS('11-JAN-94',6)----结果----'11-JUL-94'
5.NEXT_DAY : 指定日期的下一个日期
NEXT_DAY('01-SEP-95','FRIDAY')----结果----'08-SEP-95'
6.LAST_DAY : 本月的最后一天
LAST_DAY('01-FEB-95')----结果----‘28-FEB--95’
7.ROUND : 日期四舍五入
8.TRUNC : 日期截断
Assume SYSDATE = '25-JUL-95':
ROUND(SYSDATE,'MONTH')----结果----'01-AUG-95'
ROUND(SYSDATE,'YEAR')----结果----'01-JAN-95'
TRUNC(SYSDATE,'MONTH')----结果----'01-JUL-95'
TRUNC(SYSDATE,'YEAR')----结果----'01-JAN-95'
五. 转换函数
1. 隐式转换
a.
源数据类型
|
目标数据类型
|
VARCHAR2 or CHAR
|
NUMBER
|
VARCHAR2 or CHAR
|
DATE
|
NUMBER
|
VARCHAR2
|
DATE
|
VARCHAR2
|
2. 显示转换
a.TO_CHAR 函数对日期的转换
TO_CHAR(date, 'format_model')
格式:必须包含在单引号中且大小写敏感
可以包含任意有效的日期格式
日期之间用逗号隔开
to_char(SYSDATE, 'yyyy-mm-dd hh:mi:ss day')
b.TO_CHAR 函数对数字的转换
TO_CHAR(number, 'format_model')
9
|
数字
|
0
|
零
|
$
|
美元符
|
L
|
本地货币符号
|
.
|
小数点
|
,
|
千位符
|
c.TO_NUMBER
使用 TO_NUMBER函数将字符转换成数字
d.TO_DATE
使用TO_DATE 函数将字符转换成日期
六. 通用函数
这些函数使用于任何数据类型,同时也适用于空值
1.NVL(expr1, expr2)
a. 可以使用的数据类型有日期,字符,数字
b. 函数的一般形式:
nvl(commission_pct, 0) 如果值为空,算作0
nvl (hire_date, '01-JAN-97' )
nvl(job_id, 'No Jod Yet')
2.NVL2(expr1, expr2, expr3)
a.expr1 不为null, 返回expr2;为null,返回expr3
3.NULLIF(expr1, expr2)
a.相等返回NULL,不等返回expr1
4.COALESCE(expr1, expr2, ... ,exprn)
a.COALESCE 与 NVL 相比的优点在于COALESCE 可以同时处理交替的多个值
b.如果第一个表达式为空,则返回下一个表达式,对其他的参数进行COALESCE。
七. 条件表达式
1. 在SQL语句中使用IF-THEN-ELSE逻辑
2.使用两种方法:
a.CASE 表达式
CASE expr WHEN comparison_expr1
THEN return_expr1
[WHEN comparison_expr2 THEN return_expr2
WHEN comparison_exprn THEN return_exprn
ELSE else_expr ]
END
b.DECODE 函数
DECODE(
col|expression, search1, result1
[ , search2, result2,..., ]
[ , default ])
八. 函数嵌套
1.单行函数可以嵌套。
2. 嵌套函数的执行顺序是由内到外
分享到:
相关推荐
### Oracle的索引初步学习 #### 一、Oracle索引概览 索引在Oracle数据库中扮演着极其重要的角色,它是提高数据检索速度的关键技术之一。简单来说,索引类似于书籍中的目录,可以帮助快速定位数据的位置,从而显著...
15.PLSQL异常处理初步 16.SQL语句性能调整原则 17.创建和使用分区的表 18.基于成本的优化器一般错误概念和问题 19.Delphi 3_0中连接数据库的三种方式 20.远程数据库的访问 21.监控数据库性能的SQL 22...
本教程“Oracle快速入门之Oracle初步体验”旨在引导初学者踏入Oracle数据库的世界,了解其基本概念、发展历程以及Oracle 10G的主要特性。 首先,我们要明白数据库使用人员的不同层次。一般用户需要具备基本的数据库...
本文将深入探讨Oracle索引的学习初步,帮助读者理解其原理、类型、创建与管理,以及如何优化查询。 一、索引原理 索引就像是书籍的目录,允许我们快速定位到所需信息,而非逐页翻阅。在Oracle数据库中,索引通过...
Oracle OLAP(Online Analytical Processing)是Oracle数据库的一部分,它提供了强大的多维数据处理和分析功能,用于商业...通过学习和实践,你将能够利用Oracle OLAP的强大功能,创建出高效的数据分析和决策支持系统。
ORACLE OAF入门学习教程主要涉及Oracle公司提供的...以上知识点对于希望入门学习Oracle Application Framework的开发人员来说非常有价值,通过这些内容,可以建立起对OAF框架的初步认识,并在实践中进一步深化和扩展。
6. **数据库备份与恢复**:初步接触Oracle的备份策略,包括物理备份和逻辑备份,以及简单的数据恢复操作。 7. **数据库性能优化**:学习如何使用Explain Plan分析SQL执行计划,理解索引优化的重要性,以及如何通过...
Day 1的学习资料可能涵盖UCM的基础知识,包括安装和配置环境、理解UCM的基本架构以及初步的用户管理。这部分内容将帮助初学者建立起对UCM系统的整体认识,为后续深入学习奠定基础。 **Day 2 - 内容管理和权限** 在...
通过这些基础内容的学习,初学者可以对Oracle数据库有初步的认识,理解数据库的基本概念和操作流程。进一步深入,还需要掌握SQL查询语言、索引、备份恢复、权限管理等更高级的主题。在实践中不断操作和实践,将有助...
Oracle学习入门资料是一套针对初学者精心准备的资源集合,旨在帮助用户快速掌握Oracle数据库...通过系统学习并实践这些教程,你将具备初步的Oracle数据库管理员(DBA)技能,为进一步深入学习和职业生涯打下坚实基础。
8. **性能优化**:初步了解Oracle的性能监控工具,如SQL*Plus的EXPLAIN PLAN,以及如何通过索引、分区等手段提升查询效率。 9. **数据库备份与恢复**:学习Oracle的备份策略,如物理备份、逻辑备份,以及如何进行...
构建一个完善的知识体系和有效的学习方法,包括由浅入深地学习Oracle的各个方面,从基础概念到高级技术,由单一问题扩展到全面理解,是成为高效Oracle故障诊断专家的关键。在实际工作中,结合具体的案例分析,可以...
了解Oracle数据库的起源、发展以及其在企业级应用中的地位和作用,有助于形成对Oracle数据库的初步认识。可以通过查阅Oracle数据库的官方文档、相关书籍或在线教程来深入学习。 二、Oracle数据库架构与组件 重点详细...
在Oracle数据库管理中,...学习"Oracle SQL优化初步"意味着要深入理解这些概念和技术,通过实践和不断优化,才能成为一个出色的DBA。这不仅需要理论知识,还需要实际操作的经验积累,以及对数据库运行原理的深入洞察。
通过本章的学习,读者应该能够对Oracle有一个初步的认识,并掌握安装和管理Oracle数据库的基本技能。 ### SQL数据操作和查询 #### SQL简介 SQL(Structured Query Language,结构化查询语言)是一种用于管理和...
首先,让我们从“第一章--初步体验Oracle管理数据.doc”开始。这一章节通常会介绍Oracle数据库的基础概念,包括数据库的构成、数据存储结构以及如何创建和管理数据库对象如表、索引、视图等。此外,还会涉及SQL语言...
《Oracle Developer使用指南2000》Part2是Oracle Developer工具的深度学习资源,主要涵盖了8至19章的内容,适合已经对Oracle Developer有初步了解并希望深化理解的用户。这个压缩包分为多个PDF文件,每个文件分别...