入力した IFSC コードの最初の 4 文字で始まるすべての IFSC コードと詳細 (銀行固有のコード) を銀行マスターから取得しようとしています。IFSCコード(4文字)、対応する銀行の詳細を含む銀行マスターテーブルがあります。
クエリの主要部分を以下に示します。
AND D.IFSC_CODE=UPPER(substr(B.BANK_CODE,1,4)) (+) ORDER BY....
このクエリを実行すると、「ORA-00936: 式がありません」というエラー メッセージが表示されます。
私がクエリに期待していることは次のとおりです。
- 入力されたIFSCコードに対応する銀行が銀行マスターに存在する場合、詳細を返します
- それ以外の場合は、入力された IFSC のみが表示されます
のようにクエリを書き直すと
AND D.IFSC_CODE(+) =UPPER(substr(B.BANK_CODE,1,4)) ORDER BY....
エラーはありませんが、結果は期待したものではありませんでした。
どうすればこれを解決できますか?