PL/SQL学习笔记(三)

上一篇 / 下一篇  2007-06-03 16:58:55 / 个人分类:数据库使用

1.在比较两个CHAR数据类型时,Oracle使用空白填补比较语义(blank-padded comparison semantics)。这意味着Oracle在较短的字符串的尾部概念性地填补足够的空格,使之与较长的字符串等长,然后进行比较,比较两个字符串常量时,Oracle也这么做,然而当其中一个值为变长字符串时,Oracle使用不填补比较语义(non-padded comparison semantics),因此字符串尾部的空格影响比较结果。

2.三值逻辑真值表

操作符         表达式           结果

AND           TRUE AND TRUE     TRUE

              TRUE AND FALSE    FALSE

              TRUE AND NULL     NULL

              FALSE AND NULL    FALSE

              NULL AND NULL     NULL

OR            TRUE OR TRUE      TRUE

              TRUE OR FALSE     TRUE

              TRUE OR NULL      TRUE

              FALSE OR NULL     FALSE

              NULL OR NULL      NULL 

NOT           NOT TRUE          FALSE

              NOT FALSE         TRUE 

              NOT NULL          NULL

3. 检查空值时一定要使用IS NULL 操作符,而不要使用相等或不等操作符比较变量和空值

4. 当参数为空值时,内置函数NVL让您指定使用另一个值。语法类似于:

   NVL(expression, value_if_expression_is_null)


TAG: 数据库使用

 

评分:0

我来说两句

Open Toolbar