[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends] Re: Nothing, Null, Emptyとの死闘(Re: getterの命名について)





こんちにちは。
西沢@イーサー・プラニックです。

#ちょっとSQLの話だけ。。。

On Wed, 13 Oct 1999 15:13:32 +0900 (JST)
yasuyuki@xxxxxxxxxx wrote:
> > sqlもnilとnullを区別するんでしたっけ?
> 
> SQL の NULL はたしか値が無い状態 (NaN ?多分違う..) です。
> BOOL 型のときも、NULL, FALSE, TRUE の3つの状態をとったと思います。

あと、Databaseのnullはベンダによって扱いが違ったりします。

MS SQLServerやSybaseでは 

ex.
  SELECT * FROM table1 WHERE name = null 

でnullがヒットします。

が、上記はOracleではヒットしません。
必ず、is null、is not nullで比較する必要があります。

ex.
  SELECT * FROM table1 WHERE name is null

nullは特別な値だから = ではダメ、ということのようです。

#初めてOracleを触ったときにこれで、ちょびっとハマりました。


----------------------------------------
Atsuyuki Nishizawa <anishi@xxxxxxxxxx>
ETHER PLANIC CO.,LTD.