oracle中密码是null,Oracle中的Null值解析

本文详细介绍了Oracle数据库中Null值的概念,强调了Null表示未知和不确定性的特点。在Oracle中,空字符串('')被视为Null,并且对于Null的比较和运算,如=、!=、>、<等操作,其结果都是不确定的,仍然为Null。此外,文章还指出在特定条件下,如主键字段和NOT NULL限制字段不允许为Null。通过举例说明了Null比较的操作结果。
摘要由CSDN通过智能技术生成

Oracle中的Null值解析

有人总结了数据库中Null值的概念,比较精炼,摘录如下:

Null是数据库中特有的数据类型,当一条记录的某个列为Null,则表示这个列的值是未知的、是不确定的。既然是未知的,就有无数种的可能性。因此,Null并不是一个确定的值。

这是Null的由来、也是Null的基础,所有和Null相关的操作的结果都可以从Null的概念推导出来。

判断一个字段是否为Null, 应该用IS Null或IS NOT Null,而不能用‘=’。对Null的判断只能定性,既是不是Null(IS Null/IS NOT Null),而不能定值。简单的说,由于Null存在着无数的可能,因此两个Null不是相等的关系,同样也不能说两个Null就不相等,或者比较两个 Null的大小,这些操作都是没有意义,得不到一个确切的答案的。因此,对Null的=、!=、>、=、<=等操作的结果 都是未知的,也就算说,这些操作的结果仍然是Null。

同理,对Null进行+、-、*、/等操作的结果也是未知的,所以也是Null。

所以,很多时候会这样总结Null,除了IS Null、IS NOT Null以外,对Null的任何操作的结果还是Null。

Oracle 中的Null值和SQL Server 中的差不多,但是有个明显的区别,在Oracle中空字符串(‘’)被视作Null值。ORACLE允许任何一种数据类型的字段为Null,除了以下两种情况:

1.       主键字段(primary key);

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

说了这么多,我们来看一些例子。

1.       Null 比较

SQL> select 1 from dual where Null=Null;

-------------------------------------------------------------------------------

没有查到记录

SQL> select 1 from dual where Null='';

-------------------------------------------------------------------------------

没有查到记录

SQL>select 1 from dual where ''='';

-------------------------------------------------------------------------------

没有查到记录

SQL> select 1 from dual where Null is Null;

-------------------------------------------------------------------------------

1

SQL>se

相关文档:

转自:http://tech.it168.com/a2009/1023/788/000000788673.shtml

1、范围

本文讨论的是Oracle数据库提供的数据复制机制,所讨论的解决方案全部与平台无关。

2、介绍

复制是目标数据库与源数据库之间数据保持同步的一种机制,复制可以分成不同的类型,如:

2.1数据库内的复制

在这种情况下,一个 ......

今天在网上乱逛,看到一篇不错的文章,关于ORACLE密码文件的,理论学习+个人实践,呵呵,复制过来,方便以后学习。

===============================================================================

理论部分

Oracle关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库安全性是数据库管理工作的重要内容。本 ......

1.ASCII

返回与指定的字符对应的十进制数;

SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual;

A A ZERO SPACE

--------- --------- --------- ---------

65 97 48 32

2.CHR

给出� ......

DBMS_CHANGE_NOTIFICATION

对象(表)数据更新通知

DBMS_APPLICATION_INFO

设置/读取SESSION APPLICATION信息,操作V$SESSION_LONGOPS

DBMS_ALERT

告警

DBMS_DATAPUMP

数据迁移

DBMS_DB_VERSION

数据库版本定义

DBMS_DDL

Compiles、wrapped、Reorganizes 对象

DBMS_DEBUG

ORACLE DEPL/SQL debugger 工具

DB ......

Executive Overview

The Oracle Data Mining Option provides powerful data mining functionality within the Oracle Database. It enables you to discover new insights hidden in your data and to leverage your investment in Oracle Database technology. With Oracle Data Mining, you can build and apply ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值