データベース (フラグ) に、Y または NULL のいずれかが入力されたタイプ varchar(1) の列があります (これは、私のコントロールではありません)。
SQL Server では、クエリで昇順を実行すると、NULL が一番上に配置されます。この動作は、Oracle と DB2 で一貫しているべきですか?
代わりに、列に COALESCE を使用してクエリで null にならないようにすると、(テーブル スキャンなどによる) パフォーマンスの問題が発生する可能性がありますか?
編集
クエリは 3 つのデータベースすべてで一貫している必要があります。それ以外の場合はコードで処理する必要があるため、COALESCE 関数を使用することを考えています
編集
質問の両方の部分に対処し、役立つ回避策を提供してくれたので、答えとして Pax を選択しましたが、ここへのリンクを提供してくれた me.yahoo.com/a/P4tXrx に感謝します。