`

Oracle数据库中的''与NULL的关系

 
阅读更多

Oracle数据库中''NULL是等价的。均表示空值,而不是类似其他数据库上''表示空串,NULL表示空值。

 

ORACLE允许任何一种数据类型的字段为空,除了以下两种情况:

1、主键字段(primary key),

2、定义时已经加了NOT NULL限制条件的字段

 

说明:

1NULL等价于没有任何值、是未知数。

2NULL0、空字符串、空格都不同。

3、对空值做加、减、乘、除等运算操作,结果仍为空。

4NULL的处理使用NVL函数。

5、比较时使用关键字用“is null”和“is not null”。不能用等于、不等于、大于或小于和其它数值比较,当然也包括空值本身(但是在decode中例外,两个空值被认为是等价)

6、空值不能被索引,所以查询时有些符合条件的数据可能查不出来,count(*)中,用nvl(列名,0)处理后再查。

7、排序时比其他数据都大(索引默认是降序排列,小→大),所以NULL值总是排在最后。

8、在where条件中,Oracle认为结果为NULL的条件为FALSE,带有这样条件的select语句不返回行,也不返回错误信息。

分享到:
评论

相关推荐

    解决mybatis使用char类型字段查询oracle数据库时结果返回null问题

    "解决mybatis使用char类型字段查询oracle数据库时结果返回null问题" 在使用mybatis框架对Oracle数据库进行查询操作时,如果使用char类型字段作为查询条件,可能会出现结果返回null的问题。这种情况下,需要对char...

    oracle数据库日志查看方法

    Oracle数据库是企业级应用中广泛使用的数据库管理系统之一,为了确保数据库系统的稳定运行和快速定位问题,掌握Oracle数据库日志查看方法至关重要。本文将详细介绍如何查看Oracle数据库中的各种日志文件,并提供具体...

    Oracle数据库试题100题(附答案)

    Oracle数据库是甲骨文公司推出的一个功能强大的关系数据库管理系统,它广泛应用于金融、电信、制造等行业。Oracle数据库试题能够帮助相关岗位的应聘者或者数据库管理人员加深对Oracle数据库的理解。本次提供的100题...

    李兴华Oracle数据库全套课堂笔记

    在企业应用层面,掌握Oracle数据库技术意味着可以为企业提供稳定高效的数据服务,参与到企业核心数据的管理与维护中。Oracle数据库在中国市场的发展历程也证明了它在企业信息化建设中的重要性。自1989年进入中国市场...

    Oracle 数据库经典练习

    在Oracle数据库中,通过一系列经典练习,可以深入理解SQL语言的应用及Oracle数据库的管理。以下是对几个关键练习的详细解析: 1. **Oraclenotavailable错误处理** 当尝试使用SQL Plus连接数据库时遇到...

    基于C#连接Oracle数据库Oracle.ManagedDataAccess

    Oracle数据库是一种广泛应用的关系型数据库管理系统,而C#作为.NET框架的主要编程语言,广泛用于构建各种企业级应用。本篇将详细讲解如何使用C#通过Oracle.ManagedDataAccess库实现与Oracle数据库的连接,无需在本地...

    skyline与oracle数据库坐标关联之oracle数据库操作说明

    数据库操作是指在Skyline与Oracle数据库坐标关联中执行的一系列操作,以确保坐标数据的正确性和一致性。在本文中,我们将详细介绍Skyline与Oracle数据库坐标关联的操作说明。 一、创建表字段 在Skyline与Oracle...

    java连接oracle数据库

    - 首先确保已经安装了Oracle数据库,本文中使用的版本为Oracle 11g。 - 安装完成后,可以在`D:\app\asus\product\11.2.0\dbhome_1\jdbc\lib`目录下找到必要的JDBC驱动文件`ojdbc6.jar`。 2. **设置开发环境**: ...

    Oracle数据库语句大全.doc

    Oracle 数据库语句大全是 Oracle 数据库管理系统中的一系列语句,用于管理和操作数据库。这些语句可以分为五大类:数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)和事务控制语言(TCL)。 一....

    Oracle数据库学习指南

    44. 提高Oracle数据库应用系统安全的举例与分析 45. 在ORACLE7数据库并发控制技术的研究及其应用 46. 在SQLPlus中insert进的都是中文的,为什么一存入服务器后,再select出的就是???了 47. 在客户端处理Oracle的...

    Ecxel数据导入Oracle 数据库中

    Oracle数据库是一个企业级的关系型数据库管理系统,它支持SQL语言,用于存储、管理及检索大量结构化数据。将Excel数据导入Oracle,我们需要一个桥梁,这个桥梁可以是编程代码或者专门的工具。 在标题中提到的...

    张立国oracle数据库教程

    同时,这一章也会探讨实体关系模型(ER模型)以及如何将ER模型转换为Oracle数据库的实际结构。 通过这个教程,读者不仅可以掌握Oracle数据库的基本操作,还能深入了解其在实际应用中的高级特性和设计原则。无论是...

    mfc通过ODBC访问oracle数据库

    Oracle数据库是全球广泛使用的大型关系型数据库系统,尤其在企业级应用中非常常见。 要通过MFC和ODBC访问Oracle数据库,首先需要在系统中安装Oracle的ODBC驱动程序,比如Oracle ODBC Driver。安装完成后,可以通过...

    关于Oracle数据库的一些基础知识

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级数据存储和管理中扮演着重要角色。本文将深入探讨Oracle数据库的一些基础知识,包括它的功能、常用操作以及学习路径。 一、Oracle数据库函数大全...

    张烈-Oracle数据库讲义

    ### Oracle数据库核心知识点详解 #### 一、Oracle数据库概述 - **版本介绍**:Oracle数据库10g版本作为Oracle公司推出的第三代产品,是基于网格计算技术的重要里程碑。它集成了许多高级特性,如自动存储管理(ASM)...

    oracle数据库教学ppt

    Oracle数据库是世界上最流行的关系型数据库管理系统之一,广泛应用于企业级数据存储和管理。在Oracle数据库教学中,了解和掌握SQL语言是至关重要的。SQL,全称为Structured Query Language,即结构化查询语言,它是...

    JAVA 使用数据库连接池连接Oracle数据库全代码

    本文将详细介绍如何在Java项目中使用Apache DBCP(Database Connection Pool)来连接Oracle数据库,并提供完整的示例代码。通过这种方式,我们可以有效地管理数据库连接资源,提高系统的性能和稳定性。 #### 二、所...

    c++操作oracle数据库

    在IT行业中,C++是一种强大的编程语言,而Oracle则是一款广泛应用的企业级关系型数据库管理系统。将两者结合,可以通过C++程序实现对Oracle数据库的高效访问和管理。本篇将深入探讨如何利用C++来操作Oracle数据库,...

    Oracle数据库课堂笔记

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,它在企业级应用中扮演着核心角色。以下是对Oracle数据库课堂笔记的详细解析,涵盖了从基础到进阶的重要知识点。 第一讲:Oracle简介 Oracle数据库是由甲骨...

Global site tag (gtag.js) - Google Analytics