안녕하세요~
이제 입문한 왕초보인데 여쭤보고 싶은게 있습니다 ㅠ
혹시 문자와 문자의 사이값을 구할수 있나요?
예를들어 ABC가 있다면 A,C 의 사이값인 B를 구하고 싶은데
문제는 B가 고정값이면 substr할텐데 자리수는 정해져 있지 않습니다.
ABC 일수도 있고 ANBC일수도 있고 해서 substr을 쓰기가 어려워요 ㅠ
자리수가 정해지지 않은 문자와 문자 사이값을 어떻게 구해야 하나요?
WITH t AS ( SELECT 'ABC' str FROM dual UNION ALL SELECT 'ANBC' FROM dual ) SELECT str , SUBSTR(str, 2, LENGTH(str) - 2) v , REGEXP_REPLACE(str, '^.|.$') v FROM t ;
WITH t AS ( SELECT 'ABC' str FROM dual UNION ALL SELECT 'ANBC' FROM dual UNION ALL SELECT 'AC' FROM dual ) SELECT str ,SUBSTR(str,INSTR(str, 'A') + 1,INSTR(str, 'C') - (INSTR(str, 'A') + 1)) FROM t ;
두분 모두 감사합니다
instr으로 좌표를 구해서 그 차를 이용해서 해결 하였습니다.
감사합니다!!^_^