色々の具体的な例ってどんなだ?

blank?を使うのは、データをRailsで取得したあとだろ。
取得したくない場合は、「is not null」とか条件をつけたりするが、
NULLと空白を意識してないのに、両方混在するときついんだが。
「論理的には同じ意味でーす」みたいな感じだから条件が増えてばかにならん。

それにユニーク制約とかどうするのよ。
NULL許可でも空文字で入ってきたらはじかれるじゃん。

でもそんなことを意識してるWebプログラマーは少数派。