【发布时间】:2020-09-20 17:41:40
【问题描述】:
我对 PL/SQL 中的错误感到惊讶
FCBD(i)='DEUT TRA USD RM TRAD UK, GB02DEUT40508124381319 (USD)',
dbms_output.put_line(INSTR(FCBD(i),' ',INSTR(FCBD(i),',',1,1),2)); output //48
dbms_output.put_line(INSTR(FCBD(i),',',1,1)+2); output //26
现在我试图从第一个中减去第二个,所以输出应该是 48-26=22 但它是 26。它为每个字符串提供额外的 4,
dbms_output.put_line(INSTR(FCBD(i),' ',INSTR(FCBD(i),',',1,1),2)-INSTR(FCBD(i),',',1,1)+2);
输出 26
上述说法有什么逻辑问题?
【问题讨论】:
标签: sql oracle plsql oracle11g