Получить значение между 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-й и получит все, что между ними, но это не так.
Любая помощь приветствуется.