试图在SQL中只返回字符串的一部分

时间:2017-10-05 10:03:27

标签: sql oracle substring

我目前有以下查询:

SELECT SPEAKERNAME, 
       SUBSTR(SPEAKERADDRESS, CHARINDEX('-', SPEAKERADDRESS), 4)
  FROM SPEAKER;

我只是想要从SPEAKERADDRESS返回邮政编码而邮政编码总是在' - '之后但是我收到CHARINDEX的无效标识符(ORA-00904)错误

1 个答案:

答案 0 :(得分:1)

您可以使用SUBSTRINSTR

SELECT SPEAKERNAME, 
       SUBSTR(SPEAKERADDRESS, instr(SPEAKERADDRESS, '-')+1 ,4)
  FROM SPEAKER;

检查Demo