我目前有以下查询:
SELECT SPEAKERNAME,
SUBSTR(SPEAKERADDRESS, CHARINDEX('-', SPEAKERADDRESS), 4)
FROM SPEAKER;
我只是想要从SPEAKERADDRESS
返回邮政编码而邮政编码总是在' - '之后但是我收到CHARINDEX的无效标识符(ORA-00904)错误
答案 0 :(得分:1)
您可以使用SUBSTR
和INSTR
:
SELECT SPEAKERNAME,
SUBSTR(SPEAKERADDRESS, instr(SPEAKERADDRESS, '-')+1 ,4)
FROM SPEAKER;
检查Demo。