私はデシベルで何か他のもののようにnull値を渡すようにしようとしていると、そうOracleのNVLは問題
select NVL(column1, '0') column1 from table1
ようWhere
句を使用せずに動作するようですが作り出すこの
0 test1
0 test2
1 test3
しかしとき私はそれがこの
を作り出すのでselect NVL(column1, '0') column1 from table1 where column1 <=1
のようにWHERE句を追加します
1 test3
しかし、私は、クエリに以下を追加した場合、今では
select NVL(column1, '0') column1
from table1
where NVL(column1, '0') <=1
に動作します。しかし、価値がWhere
句
と正しく任意のアイデアを表示するために取得するためにラウンド長い道のりのように思えます私は間違っているの?あなたはWHERE
句からSELECT
リストに定義されたエイリアスを参照することはできません事前
はなぜ ' '0''代わりに' 0 'の言うことだろうか? –