SELECT SUBSTR(TEL,1,INSTR(TEL, '-')-1) AS "지역번호", SUBSTR(TEL,INSTR(TEL, '-')+1, INSTR(TEL,'-')-1) AS "국번", SUBSTR(TEL, LENGTH(SUBSTR(TEL,1,INSTR(TEL, '-')-1))+LENGTH(SUBSTR(TEL,INSTR(TEL, '-')+1, INSTR(TEL,'-')-1))+3, LENGTH(TEL)) AS "번호" FROM 전화번호테이블
02-123-1234
02-456-7890
031-123-0000
064-777-7777
이런 식으로 들어있다고 가정하고
원하시는 결과가
지역번호 국번 번호
======== ===== ======
02 123 1234
02 456 7890
031 123 0000
064 777 7777
이렇게 나오게 하고 싶어하시는게 맞는지...
맞다면 다음과 같이 해보세요.
SELECT SUBSTR(TEL,1,INSTR(TEL, '-')-1) AS "지역번호", SUBSTR(TEL,INSTR(TEL, '-')+1, INSTR(TEL,'-')-1) AS "국번", SUBSTR(TEL, LENGTH(SUBSTR(TEL,1,INSTR(TEL, '-')-1))+LENGTH(SUBSTR(TEL,INSTR(TEL, '-')+1, INSTR(TEL,'-')-1))+3, LENGTH(TEL)) AS "번호" FROM 전화번호테이블
도움이 되셨길........
송길수 wrote:
> 델파이에서 POS란 함수가 있죠....
>
> 근데 SQL에서 POS와 같은 형식에 함수를 찾고 싶습니다..
>
> 예를 들면 전화번호 테이블이 있는데..
>
> 전화번호중에 '-'을 구분자로 나두고 지역번호, 국번호, 전화번호로 나누고 싶습니다
>
> 이렇게 할경우 우찌해야 할지...
>
> 그리고 꼭 SQL안에서 될수 있음 하고 싶습니다..
>
> 행님들의 현명한 답을 기다리겠습니다..
>
> 허접이 올림
>
> 행님들 수고하세여..^^