【发布时间】:2011-06-10 20:56:57
【问题描述】:
我正在尝试从我的银行管理员那里获取所有 IFSC 代码和详细信息(银行唯一代码),该代码以输入的 IFSC 代码的前 4 个字符开头。我有银行主表,其中包括 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....
没有错误,但结果不是我预期的。
我该如何解决这个问题?
【问题讨论】:
-
让我们忘记古老的 oracle 语法,使用新的、现代的 ansi join!
-
如何发布整个查询(最好使用相关的 CREATE TABLE 甚至示例数据)。
标签: oracle join oracle11g ora-00936