在Oracle中 is null 与 = null 有什么区别?

解决方案 »

  1.   

    =null  永远为false
    is null 字段或变量为空则为true,否则为false所以=null的判断无实质意义,应该使用is null来判断。
      

  2.   


    呵呵正解 没有 =null 这个写法 不报错 但是 不对 
      

  3.   

    null 会有物理地址存储,但不等于任何值。
    = 会赋值 ,是错误的
    is 是oracle为避免此问题 而特意设置的机制
      

  4.   

    is null 是说字段为空  正确的写法
    =null就是错的  语法错误  
    与null 都是is null 或者 is not null
      

  5.   

    不能说错,但是没有意义,从逻辑上说还是错了,因为这么写的,都是想判断null的
      

  6.   

    is null 可以判断是否为空  但=null有点像undefined
      

  7.   

    null 在数据库中表示 没有定义, 无效的意思, 在oracle中 一个无效值并不等于另一个无效的值, 即 null = null 总是返回 false,    而 is null 表示的是这样一个判断, 这是值是不是无效的, 或没定义的