Q&A

  • INSTR질문여
근데 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안에서 될수 있음 하고 싶습니다..

> >

> > 행님들의 현명한 답을 기다리겠습니다..

> >

> > 허접이 올림

> >

> > 행님들 수고하세여..^^

1  COMMENTS
  • Profile
    조복기 2001.04.18 13:19


    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안에서 될수 있음 하고 싶습니다..

    > > >

    > > > 행님들의 현명한 답을 기다리겠습니다..

    > > >

    > > > 허접이 올림

    > > >

    > > > 행님들 수고하세여..^^