小池啓仁 ヒロヒト応援ブログ By はてな

小池啓仁(コイケヒロヒト)の動画など。

小池啓仁 ヒロヒト応援ブログ By はてな

DBでのNULLはPerlではどうなる?

DB(Microsoft SQL Sever)でのNULLは、PerlからSelectすると未定義値になります。
たとえば、@AoAにDB読み込みデータが2次元(行列)で入っているとして、DBでのNULLを求めるには、defined関数で未定義値を調べます。
しかし、defined関数は定義されていると真を返すので、NULL(未定義値)を求める時は、それを否定(!)して求めます。

if (!defined($AoA[0][0])) {
    print "NULLデータ", "\n";
}