Получить значение между 2 и 3 запятой

Я пытаюсь извлечь состояние из адреса, где все в одном столбце, вот пример:

2901 MAIN ST,CORNING,NY,14830

Я пытался выяснить, как это сделать сsubstr а такжеinstr вместе, но я не могу понять, какinstr, Вот что у меня так далеко:

select substr('hello,hello,NY,11725-1234',1,instr('hello,hello,NY,11725-1234',',',2,3))
from dual;

Я думал, что это начнется со второй запятой и закончится 3-й и получит все, что между ними, но это не так.

Любая помощь приветствуется.

Ответы на вопрос(2)

Ваш ответ на вопрос