SUBSTR 을 이용하면 되는데
시작은 항상 '제품-' 로 시작한다면? 시작점은 4 로 고정하면 되고
그게 아니라면? - 를 기준으로 , 까지 자르면 되는 것인지?
- 와 , 의 위치를 찾아(INSTR 이용) SUBSTR 의 인자로 이용하시면 됩니다.
다만 모든 자료가 - 와 , 를 갖는지? 아닌 유형도 있는지?
가능한 모든 케이스를 생각해야 합니다.
WITH t AS ( SELECT '제품-11231G, 사과1K' v FROM dual UNION ALL SELECT '제품-2120S, 감5C' FROM dual UNION ALL SELECT '제품-555A, 배3A' FROM dual ) -- '-' 와 ',' 사이값 추출이라고 가정하면 -- SELECT v , SUBSTR(v, INSTR(v, '-') + 1 , INSTR(v, ',') - INSTR(v, '-') - 1 ) x FROM t ;