ある帳票を出力するようなソースコードを読んでいると
SQLのWHERE句で
java
1if(入力された値が0の場合){ 2 DECODE(KUBUN,'0','0','1') = 0 3}else if(入力された値が1の場合){ 4 DECODE(KUBUN,'0','0','1') = 1 5}
といったソースを見つけました。
「KUBUN」では0~5の値が入っているのでこのソースでは
0の場合は0、それ以外は1といったことを表現しようとしているとは思うのですが
java
1 KUBUN = '入力された値'
といった風に表現したほうが良いと思ったのですが
このような形にする理由としてはどういったことが考えられるでしょうか?
かなり古いソースコードで
これを作成した方がもうおらず困っております。
どなたかわかる方がいらっしゃったらお願い致します。
補足
KUBUNの内容
0,4,5の値については他のどの区分とも似つかないため独立して表現している
1~3については同じような区分のためひとまとめに表現している
例)
野菜 0
牛肉 1
豚肉 2
鶏肉 3
果物 4
ジュース 5
回答1件
あなたの回答
tips
プレビュー