Q&A

  • substring에 관한 문제입니다.
작성한 SQL 문 입니다.



Select Distinct SubString(JinryoDate From 1 For 4)

From Byungryuk

Order by JinryoDate



이렇게 쓰면 3번째라인에서 걸리네여.. 왜 그런지 모르겠습니다.



3번째 라인은 지우고 실행을하면 돌아가는데요...



OldDay := Q1.FieldByName('JinryoDate').AsString;



이렇게 해서 데이터를 받으려고하니 또 여기서 걸리는데여...

Sql Explorer 을 실행해서 돌려봤더니



생성된 필드 네임이 "JinryoDate Substring 1" 로 생성이되더라구여..

그래서 어떻게 해야할지 몰라서 이렇게 질문올립니다.

2  COMMENTS
  • Profile
    마농이 2001.11.13 21:05
    jung wrote:

    > 작성한 SQL 문 입니다.

    >

    > Select Distinct SubString(JinryoDate From 1 For 4)

    > From Byungryuk

    > Order by JinryoDate

    >

    > 이렇게 쓰면 3번째라인에서 걸리네여.. 왜 그런지 모르겠습니다.

    >

    > 3번째 라인은 지우고 실행을하면 돌아가는데요...

    >

    > OldDay := Q1.FieldByName('JinryoDate').AsString;

    >

    > 이렇게 해서 데이터를 받으려고하니 또 여기서 걸리는데여...

    > Sql Explorer 을 실행해서 돌려봤더니

    >

    > 생성된 필드 네임이 "JinryoDate Substring 1" 로 생성이되더라구여..

    > 그래서 어떻게 해야할지 몰라서 이렇게 질문올립니다.



    일단 어떤 데이타를 얻고자 하는지 잘은 모르겠지만

    보기엔 이렇게 하심이 어떨까요..작성한 문장은 MS-SQL 문장이겠지요..

    order by 절은 정렬하고자하는 값을 가지고 와야되는데 중복제거를 위해

    DISTINCT 사용했기 때문에 해당 값을 다 적어주어야 하겠죠..



    Select Distinct SubString(JinryoDate,1,4) as JinryoDate

    From Byungryuk

    Order by SubString(JinryoDate,1,4)







  • Profile
    자홍 2001.11.13 20:53
    Select Distinct SubString(JinryoDate From 1 For 4) As JinryoDate

    AS 뒤에 원하는 NAME 을 주면 필드명이 됩니다.

    order by 도 SubString(JinryoDate From 1 For 4) 로 주셔야 하구요



    그럼 이만.





    jung wrote:

    > 작성한 SQL 문 입니다.

    >

    > Select Distinct SubString(JinryoDate From 1 For 4)

    > From Byungryuk

    > Order by JinryoDate

    >

    > 이렇게 쓰면 3번째라인에서 걸리네여.. 왜 그런지 모르겠습니다.

    >

    > 3번째 라인은 지우고 실행을하면 돌아가는데요...

    >

    > OldDay := Q1.FieldByName('JinryoDate').AsString;

    >

    > 이렇게 해서 데이터를 받으려고하니 또 여기서 걸리는데여...

    > Sql Explorer 을 실행해서 돌려봤더니

    >

    > 생성된 필드 네임이 "JinryoDate Substring 1" 로 생성이되더라구여..

    > 그래서 어떻게 해야할지 몰라서 이렇게 질문올립니다.