网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.Oracle 9i新特性研究系列之七.
.10g创建数据库时00603,27504错误.
.卸载oracle在windwos平台及unix平.
.灵活制作Linux网页.
.随身携带的数据库.
.Oracle Database 10g:自动共享内.
.为数据库建立HTML分段使用映射.
.如何改善Oracle的索引?.
.ORACLE 中ID自动增加字段.
.讲解Oracle数据库的全文索引设置.
.tivoli+rman实现自动将rman备份写.
.案例讨论:Oracle数据库的分组问.
.一个优秀的分析trace文件的脚本.
.简单谈谈Oracle 10G中的闪回恢复.
.Oracle数据库等待事件说明及处理.
.exp导出blob, clob字段的表遭遇B.
.Oracle优化的五个方面.
.保证Oracle数据库安全性的策略和.
.用一个实例讲解数据类型不一致引.
.如何启动DataGuard的备用数据库.

NULL 小议

发表日期:2008-2-9



  我们都知道,在Oracle中,NULL表示无值或空值。在这里,我把自己对NULL的一点体会写出来,与大家交流。
  
  1。有两种NULL。第一种NULL,是做为值来赋给其它变量的。如:A :=NULL。此时,NULL与 ''(两个连续的单引号)等价。第二种NULL,是做为关系操作符用的。如: IS NULL 和 IS NOT NULL。在这两个关系操作符中,NULL是不能用 '' 代替的。
  
  2。第一种NULL可以与等号连用。如 UPDATE 表名 SET 字段1=NULL WHERE ……;
  另外,在赋值时一定要注重,不要在NULL两边加上单引号,若这样写:
  V_A :='NULL';
  则 V_A 就是一个4个字符的字符串了。
  
  3。对于一个变量的值做判定时,假如变量为空值,则除了 IS NULL 和 IS NOT NULL 两种判定外,其它判定(如 =,>,<等)的结果都是假。但有一种情况,可以包含进来。比如,当变量V_A的值为'A'时,做 语句1,否则做 语句2。这样就可以写为:
  
  IF V_A = 'A' THEN 语句1;
  ELSE 语句2;
  END IF;
  
  这时,V_A 为空时,也会执行 语句2。但反过来写就是错的,如:
  
  IF V_A != 'A' THEN 语句2;
  ELSE 语句1;
  END IF;
  
  这时,V_A 为空时,还会执行 语句1。
  
  4。在计算一个number字段 A 的SUM时,若有的记录此字段为空,则用 SUM(A) 来求和时,会忽略这样的记录。
  在计算一个number字段 A 的COUNT时,若有的记录此字段为空,则用 COUNT(A) 来计数时,不会忽略这样的记录,也会把这样的记录统计进来。
  
  5。在用 LIKE '%' 来匹配时,空值不会被匹配。因为%表示“任意多个字符”,但不包括“没有任何字符”。
  
  6。对空值的转换,用 nvl函数来完成。NVL(A,'0') 当A为空时返回'0',否则为变量A的值。
  
  7。以上总结难免挂一漏万能,恳请网友多多指正与补充!
上一篇:Oracle DBA 常用Scripts(第一部分)! 人气:631
下一篇:一个存储过程,关于blob 人气:1273
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐