`

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数据库中,通过一系列经典练习,可以深入理解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数据库全套课堂笔记

    Oracle数据库是全球知名的企业级数据库管理系统,由Oracle公司开发,它起源于IBM的一篇关于关系型数据库理论的论文。Oracle公司在企业软件市场占据重要地位,尤其在数据库领域,与Microsoft和Adobe并驾齐驱。 ...

    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