算術演算子と連結演算子の優先順位について
select 'aa' ||nvl2(comm,1,0) + nvl2(comm,1,0) || 'aaaa' from emp
→ORA-01722: 数値が無効です。
というエラーが発生します。
nvl2(comm,1,0) + nvl2(comm,1,0)部分に括弧でおおうと、
つまり(nvl2(comm,1,0) + nvl2(comm,1,0))にするときちんと実行結果が出ます。
算術演算子のほうが連結演算子より優先順位が高いと習ったのですが実は逆ということでしょうか。
回答のほどよろしくお願い致します。
お礼
有り難うございます。