2013年05月09日05:48 カテゴリSQLデータベース Oracle では文字長 0 の文字型カラム値は勝手に NULL になってしまう!? 前回、前々回と SQL での null に関わるちょっと直感的にはわかりにくい挙動についてお話をしてきました。 前々回は、比較対象のカラムが双方 null だったとしても = にはならない、ということと、とは言っても null 同士の比較を true にしたい場合は IS NOT DISTINCT FROM という述語が使えるよというお話をしました。 前回は、null であるカラムを連結すると結果は null になってしまうという事象を紹介しました。 連結するカラムの中に null が入っていると全部が null になってしまうのは SQL そのものの仕様で仕方がないのですが、null があった場合にはブランクや長さ0 の文字、数字の 0 など