Q&A

  • Query문에서 (도와주세요....급하답니다)
죄송합니다.

물어보기만 하네요.



델파이에서 아래와 같이 query문을 썼습니다.

query1.close;

query1.sql.clear;

query1.sql.add('select Saup, Saupname, ilja');

query1.sql.add('from kumS.db where ');

query1.sql.add('and Saup like "'+ edtSaup.text + '%"');

query1.sql.add('and Saupname like "'+ edtSaupname.text + '%"');

query1.sql.add('and ilja like "%' + edtMm.text + '%"');

query1.open;



근데 문제가 발생했어요.

where 조건절의 ilja에 "년/월/일" 형태로 데이터가 있거든요.

이 데이터중에 월(edtMm.text)이 일치하는 자료만 가져오고 싶어요.

위와 같이 하면 년월일에 관계없이 edtMm.text가 들어가 있는 자료는

모두 가져오더라구요.

월이 일치하는 자료만 가져올 수 있는 방법좀 알려주세요.



감사합니다.





2  COMMENTS
  • Profile
    김상면 1999.11.25 01:54
    안녕하세요..

    > query1.sql.add('and ilja like "%' + edtMm.text + '%"');

    이부분이죠...

    이렇게 바꿔보세요.......

    query1.sql.add('and substr(ilja,5,2) like '''+edtMm.text+''');



    행복하세요...



    초보자 wrote:

    > 죄송합니다.

    > 물어보기만 하네요.

    >

    > 델파이에서 아래와 같이 query문을 썼습니다.

    > query1.close;

    > query1.sql.clear;

    > query1.sql.add('select Saup, Saupname, ilja');

    > query1.sql.add('from kumS.db where ');

    > query1.sql.add('and Saup like "'+ edtSaup.text + '%"');

    > query1.sql.add('and Saupname like "'+ edtSaupname.text + '%"');

    > query1.sql.add('and ilja like "%' + edtMm.text + '%"');

    > query1.open;

    >

    > 근데 문제가 발생했어요.

    > where 조건절의 ilja에 "년/월/일" 형태로 데이터가 있거든요.

    > 이 데이터중에 월(edtMm.text)이 일치하는 자료만 가져오고 싶어요.

    > 위와 같이 하면 년월일에 관계없이 edtMm.text가 들어가 있는 자료는

    > 모두 가져오더라구요.

    > 월이 일치하는 자료만 가져올 수 있는 방법좀 알려주세요.

    >

    > 감사합니다.

    >

    >

  • Profile
    김영대 1999.11.25 01:40
    초보자 wrote:

    > 죄송합니다.

    > 물어보기만 하네요.

    >

    > 델파이에서 아래와 같이 query문을 썼습니다.

    > query1.close;

    > query1.sql.clear;

    > query1.sql.add('select Saup, Saupname, ilja');

    > query1.sql.add('from kumS.db where ');

    > query1.sql.add('and Saup like "'+ edtSaup.text + '%"');

    > query1.sql.add('and Saupname like "'+ edtSaupname.text + '%"');

    > query1.sql.add('and ilja like "%' + edtMm.text + '%"');

    > query1.open;

    >

    > 근데 문제가 발생했어요.

    > where 조건절의 ilja에 "년/월/일" 형태로 데이터가 있거든요.

    > 이 데이터중에 월(edtMm.text)이 일치하는 자료만 가져오고 싶어요.

    > 위와 같이 하면 년월일에 관계없이 edtMm.text가 들어가 있는 자료는

    > 모두 가져오더라구요.

    > 월이 일치하는 자료만 가져올 수 있는 방법좀 알려주세요.

    >

    > 감사합니다.



    SUBSTR(column|value,pos[,n]) 을 사용해 보세요