易截截图软件、单文件、免安装、纯绿色、仅160KB

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


相关文档:

Oracle 密码文件学习

今天在网上乱逛,看到一篇不错的文章,关于ORACLE密码文件的,理论学习+个人实践,呵呵,复制过来,方便以后学习。
===============================================================================
理论部分
Oracle关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库安全性是数据库管理工作的重要内容。本 ......

在Redhat 5 上安装Oracle 10g

     初学linux+oracle,采用的本地虚拟机安装linux的方式,版本是Red Hat 5,唯一跟虚拟机安装其他系统不同的是:定制,选IDE硬盘,否则安装过程提示找不到硬盘失败。
      本文重点是Oracle安装过程,版本 10.1.0。
3、安装相关的开发包(rpm包):
rpm -q binutils co ......

Oracle中USERENV和SYS_CONTEXT总结[转]

 
Oracle中USERENV和SYS_CONTEXT用来返回当前session的信息,其中,userenv是为了保持向下兼容的遗留函数,推荐使用sys_context函数调用userenv命名空间来获取相关信息。
1、 USERENV(OPTION)
  返回当前的会话信息.
  OPTION='ISDBA'若当前是DBA角色,则为TRUE,否则FALSE.
  OPTION='LANGUAGE'返回数据库的 ......

oracle的归档模式

一。查看oracle数据库是否为归档模式:
1.select name,log_mode from v$database;
NAME               LOG_MODE
------------------ ------------------------
QUERY           NOARCHIVELO ......

oracle问题之一:本机连接数据库服务器

今天在net manager配置本地服务时出现这样的问题
ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect descriptor
在google上搜索得到若干答案,总是不对,后来在同事的帮助下解决了问题,现在总结一下跟大家分享。
1、选中本地——服务命名,在编辑中创建
2、输入net服务名,注意这是 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号