`
yinghuayu1324117
  • 浏览: 69638 次
  • 性别: Icon_minigender_2
  • 来自: 保定
文章分类
社区版块
存档分类

oracle笔记(十二)通用函数.doc

阅读更多

通用函数

这些函数适用于任何数据类型,同时也适用于空值

NVL (expr1, expr2)

NVL2 (expr1, expr2, expr3) expr1不为NULL,返回expr2;为NULL,返回expr3

NULLIF (expr1, expr2) 相等返回NULL,不等返回expr1

COALESCE (expr1, expr2, ..., exprn)

 

nvl()

将空值转换成一个已知的值

l        可以使用的数据类型有日期、字符、数字。

l        函数的一般形式:

         NVL(commission_pct,0)

         NVL(hire_date,'01-JAN-97')

         NVL(job_id,'No Job Yet')

//commnull替换成0

SQL> select empno,ename,job,mgr,hiredate,sal,nvl(comm,0),deptno from  emp;

//在上面的基础上将日期为空替换成给定的日期

SQL>select empno,ename,job,mgr,nvl(hiredate,to_date('2011-1-10','YYYY-MM-DD')),sal,nvl(comm,0),deptno from  emp;

//在上面的基础上将job为空替换成redarmy

SQL> select empno,ename,nvl(job,'redarmy'),mgr,nvl(hiredate,to_date('2011-1-10','YYYY-MM-DD')),sal,nvl(comm,0),deptno from  emp;

//计算出员工在该月的工资=(薪资+奖金)

SQL> select empno,ename,job,mgr,hiredate,(nvl(sal,0)+nvl(comm,0)) as "工资",deptno from  emp;

NVL2 (expr1, expr2, expr3) : expr1不为NULL,返回expr2;为NULL,返回expr3

相当于:expr1!=null?exrp2:expr3;

//计算员工的工资

SQL> select empno,ename,job,mgr,hiredate,nvl2(comm,sal+comm,sal) as "工资",deptno from  emp;

NULLIF (expr1, expr2) :  相等返回NULL,不等返回expr1

//注意观察理解

SQL> select ename as "expr1",job as "expr2",nullif(length(ename),length(job)) from  emp;

l        COALESCE NVL 相比的优点在于 COALESCE 可以同时处理交替的多个值。

l        如果第一个表达式为空,则返回下一个表达式,对其他的参数进行COALESCE

SQL> select empno,ename,job,mgr,hiredate,coalesce(comm,sal,10000) as "salll", deptno from  emp;

l        重点理解:单行函数可以嵌套。嵌套函数的执行顺序是由内到外。

 

分享到:
评论

相关推荐

    oracle分析函数.doc

    Oracle分析函数是数据库管理系统Oracle中的一种高级查询工具,主要用于处理大量数据并进行复杂的统计和分析。它们在OLAP(在线分析处理)系统中尤其重要,因为这类系统常常涉及大规模的数据查询、汇总和复杂的业务...

    Oracle分析函数.doc

    Oracle分析函数是数据库管理系统Oracle中的一种高级查询工具,主要用于处理OLAP(在线分析处理)系统中的大规模数据。在OLTP系统中,数据处理通常涉及实时响应和复杂的业务逻辑,而OLAP系统则专注于数据仓库、数据...

    Oracle_SQL学习笔记.doc

    Oracle SQL 是一种强大的数据库查询和管理语言,广泛用于管理和操作Oracle数据库系统。以下是一些关键概念和技巧,从提供的文件内容中提取出来: 1. **并行查询**:Oracle SQL 支持并行查询,通过`ALTER SESSION ...

    oracle数据库对象管理笔记.doc

    Oracle数据库对象管理笔记 Oracle 数据库对象管理是 Oracle数据库中的一项重要功能,它允许用户在数据库中创建、管理和维护不同的对象,例如表、索引、存储过程、函数等。本笔记将为您详细讲解 Oracle 数据库对象...

    魔乐在线Oracle笔记超经典.doc

    在本文档“魔乐在线Oracle笔记超经典.doc”中,主要讲解了Oracle数据库中的多表查询、连接类型、SQL99新特性、组函数与分组统计等关键知识点。 1. **多表查询**:多表查询是数据库操作中常见的需求,例如,查询雇员...

    有关oracle学习总结.doc.rar

    这份"有关Oracle学习总结.doc"文档,显然是一个关于Oracle数据库的学习笔记或教程,旨在帮助读者掌握Oracle的基础知识和高级特性。 首先,Oracle数据库的基础部分可能包括了SQL语言的使用,如数据查询、插入、更新...

    Oracle入门教程.三思笔记.一步一步学Oracle

    [三思笔记]oracle著名及非著名函数介绍.doc [三思笔记]RHEL AS4下安装32位oracle10g.pdf [三思笔记]RHEL AS4下升级oracle10g到10.2.0.3.pdf [三思笔记]RMAN高级应用之Duplicate复制数据库.pdf [三思笔记]RMAN管理...

    ORACLE学习笔记.doc

    这篇学习笔记将深入探讨Oracle中的SQL语言及其相关概念。 首先,让我们从数据类型开始。Oracle支持多种数据类型,包括: 1. **日期和时间类型**:Oracle提供了`DATE`类型来存储日期和时间,同时还有`TIMESTAMP`和`...

    Oracle学习笔记.doc

    ### Oracle学习笔记知识点详解 #### 一、SQL概述与Oracle简介 - **SQL**(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库的标准语言。它被用来执行各种数据库操作,如查询数据、更新数据...

    Oracle-笔记.doc

    这份“Oracle笔记”涵盖了从数据库基础到高级特性的多个方面,是学习和掌握Oracle数据库的重要参考资料。 第一章 数据库介绍:这部分可能涉及数据库的基本概念,如数据库的定义、分类,以及Oracle在其中的地位和...

    2023年马士兵oracle笔记.doc

    这份2023年的马士兵Oracle笔记涵盖了Oracle数据库的一些基础操作和关键概念,包括客户端工具、用户管理、表结构、SELECT语句、DISTINCT关键字、WHERE子句、ORDER BY子句以及SQL函数。 1. **客户端工具**: - **SQL...

    ORACLE_PLSQL语法与维护文档汇总

    oracle_PLSQL_语法详细手册&11g;.doc ORACLE_维护手册.doc oracle+110个常用函数.doc oracle分析函数.doc Oracle数据库日常维护手册.docx PLSQL开发笔记和小结.doc 这些文档还不错,自己也想里面添加了一些语法。

    Oracle学习笔记+程序代码示例.doc

    根据提供的文档信息,可以看出这份文档主要记录了李兴华老师教授的Oracle课程中的关键知识点,特别是关于多表查询、连接类型、以及SQL中的分组与聚合函数等内容。下面将详细阐述文档中提到的重要知识点。 ### 多表...

    Oracle 10g 学习笔记

    这个笔记是学习oracle数据库过程中整理出来的,比较详细,适合于初学者。 │ oracle与tomcat端口冲突.txt │ Oracle学习笔记.pdf │ Oracle学习笔记.wps │ 安装Oracle后myEclipse不能正常使用.txt │ 手工配置...

    oracle技巧心得.doc

    对于Oracle开发,重点在于学习PL/SQL语言,包括SQL查询、使用内置函数以及编写存储过程、函数和触发器。此外,熟悉Oracle的开发工具,如Oracle Developer Suite中的Forms和Reports Developer,掌握它们的使用技巧,...

    SQLserver、Oracle、Mysql区别.doc

    笔记和技巧可以帮助你更有效地掌握这些知识,例如,学习如何创建数据库、表结构设计、索引优化、视图和存储过程的使用等。在实际工作中,选择哪种数据库通常取决于项目需求、预算、性能要求、团队技术栈等因素。 总...

    Oracle初学者的入门心得.doc

    了解SQL的基础语法和高级特性,如联接、子查询、聚合函数和窗口函数,能够让你在实际工作中更加得心应手。 在Oracle中,你需要了解以下几个关键点: 1. **Oracle体系结构**:Oracle数据库由多个物理组件构成,如...

    Oracle学习笔记-稍复杂的查询和分页.doc

    Oracle数据库是世界上最流行的数据库管理系统之一,对于复杂查询和数据分页有着丰富的支持。在学习Oracle时,理解如何处理这些复杂的查询以及实现分页是至关重要的技能。以下将详细讲解文档中提到的一些知识点: 1....

    oracle经典笔记

    《Oracle经典笔记》是一份深度探讨Oracle数据库管理系统的综合学习资料。这份笔记涵盖了从Oracle PL/SQL编程到SQL查询语言的广泛主题,旨在帮助读者深入理解Oracle数据库的运作机制和应用技巧。 首先,我们来看看...

    Oracle_10g_plsql实战笔记.doc

    ### Oracle 10g PL/SQL 实战笔记关键知识点解析 #### 一、PL/SQL 概述 - **PL/SQL** (Procedural Language for SQL) 是 Oracle 数据库的一种扩展,它允许用户在 SQL 的基础上进行更复杂的程序设计。 - **特性**: ...

Global site tag (gtag.js) - Google Analytics