안녕하세요. 다이나믹하게 문자열 자르고 싶은데 잘 안되어서 질문 올립니다.
컬럼값이
[다이렉트][단체][전자청약][단체할당]
[다이렉트][영업점할당]
이렇게 존재할 때
[단체할당]
[영업점할당]
이런식으로 존재하는데 [XX할당] 이 부분만 추출하고 싶습니다.
앞 부분 문자가 가변적이라 SUBSTR/INSTR로 추출할려니 SQL이 도무지 생각이 안납니다.
도와주세요.
(항상 할당으로 끝난다고 가정하고) 문자열의 맨 마지막 부분 가져오기 SUBSTR(v, INSTR(v, '[', -1)) 할당이 어디에 위치할지 모른다고 가정하고 할당 가져오기(단 할당은 오직 1개만 존재) REGEXP_SUBSTR(v, '\[[^]]+할당\]') 맨 마지막에 위치한 할당만 가져오기 REGEXP_SUBSTR(v, '\[[^]]+할당\]$') 할당이 여러개 존재한다 가정하고 할당 모두 가져오기 REGEXP_REPLACE(v, '(\[[^]]+할당\])|.', '\1')