【发布时间】:2017-10-05 10:03:26
【问题描述】:
我目前有以下查询:
SELECT SPEAKERNAME,
SUBSTR(SPEAKERADDRESS, CHARINDEX('-', SPEAKERADDRESS), 4)
FROM SPEAKER;
我很想只返回来自 SPEAKERADDRESS 的邮政编码,并且邮政编码总是在“-”之后,但我收到 CHARINDEX 的无效标识符 (ORA-00904) 错误
【问题讨论】:
-
您在Oracle manual 的哪个位置找到
charindex()? -
你可以为那个和预期的 o/p 添加示例数据
-
Oracle 没有
CHARINDEX,请改用INSTR:sqlines.com/oracle/functions/instr -
2113 和地址都是不同的长度,但这总是 4 位数字