근데 SQL2000에서INSTR이 인식되지 안는 함수라고 애러가 뜨는데..
우찌 된일인지...
아시 엉아분 답글을 부탁 드립니다..
sky wrote:
> 예 : 전화번호 테이블에 데이타가
> 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안에서 될수 있음 하고 싶습니다..
> >
> > 행님들의 현명한 답을 기다리겠습니다..
> >
> > 허접이 올림
> >
> > 행님들 수고하세여..^^
Microsoft SQL Server Database Developer's Companion 메뉴얼에보면
문자함수중 찾는 문자의 시작값을 돌려주는 함수가 있네요..
메뉴얼 그대로 옮기니까 수정은 본인이..^^
(그나저나 술 언제사냐..)
CHARINDEX and PATINDEX
The Charindex and Patindex functions return the starting position of
a pattern you specify.
Charindex syntax
-> CHARINDEX('pattern', expression)
SQL2000일경우 온라인헬프에서 위 두함수를 찾으면
금방 예제와 더불어 친절히 답변을 할것임.
송길수 wrote:
> 근데 SQL2000에서INSTR이 인식되지 안는 함수라고 애러가 뜨는데..
>
> 우찌 된일인지...
>
> 아시 엉아분 답글을 부탁 드립니다..
>
> sky wrote:
> > 예 : 전화번호 테이블에 데이타가
> > 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안에서 될수 있음 하고 싶습니다..
> > >
> > > 행님들의 현명한 답을 기다리겠습니다..
> > >
> > > 허접이 올림
> > >
> > > 행님들 수고하세여..^^