Q&A

  • substring쓰는법좀 갈켜주세염.....^^
안녕하신지염....노력중인 초본니당....



지금 substring을 써서리.. 생년월일에서 년빼구 월일루 다가 생일인 사람 들 찾을려구하는데염..... 자꾸 에러가 나는군염....



어케했냐믄여....



sql.add(' and substring(birth from 4 for 5) = '''+edit1.text+''' ');

이케 했는데염.....



EDBEngineError

General SQL error

missing right parenthesis(ora-00907) 모 대충이런에러가 나는군염....

참고로 birth라는 필드에는 79-02-08식의 데이터형으루 들어가있구염....

edit1.text에서는 그래서 02-08로 입력을 했거덩염.....

substring을 써서 다른필드들두 해봤는뎅 안되는군염.....

참 parambyname은 쓰지 않구해야하거덩염.....

birth가 데이트형이라서 그런줄알구 cast써서 형변환두 해봤는데 잘 안되는군염....

왜그러져??? 빠른 답변 부탁합니당...... 시간이 얼마 안남아서리.....(^^)(__)(^^)>

6  COMMENTS
  • Profile
    지나가다 2001.08.12 00:51
    꼭 SUBSTRING을 안 써도 되신다면

    Like 를 쓰셔도 될 것 같네요



    예)sql.add(' and birth Like = ''%'+edit1.text+''' ');



    그냥 지나가다 적었습니다.









    노력중인 초보 wrote:

    > 안녕하신지염....노력중인 초본니당....

    >

    > 지금 substring을 써서리.. 생년월일에서 년빼구 월일루 다가 생일인 사람 들 찾을려구하는데염..... 자꾸 에러가 나는군염....

    >

    > 어케했냐믄여....

    >

    > sql.add(' and substring(birth from 4 for 5) = '''+edit1.text+''' ');

    > 이케 했는데염.....

    >

    > EDBEngineError

    > General SQL error

    > missing right parenthesis(ora-00907) 모 대충이런에러가 나는군염....

    > 참고로 birth라는 필드에는 79-02-08식의 데이터형으루 들어가있구염....

    > edit1.text에서는 그래서 02-08로 입력을 했거덩염.....

    > substring을 써서 다른필드들두 해봤는뎅 안되는군염.....

    > 참 parambyname은 쓰지 않구해야하거덩염.....

    > birth가 데이트형이라서 그런줄알구 cast써서 형변환두 해봤는데 잘 안되는군염....

    > 왜그러져??? 빠른 답변 부탁합니당...... 시간이 얼마 안남아서리.....(^^)(__)(^^)>







  • Profile
    노력중인 초보 2001.08.12 03:40
    지나가다 wrote:

    > 꼭 SUBSTRING을 안 써도 되신다면

    > Like 를 쓰셔도 될 것 같네요

    >

    > 예)sql.add(' and birth Like = ''%'+edit1.text+''' ');

    >

    > 그냥 지나가다 적었습니다.

    >



    해봤는데..... 찾는 데이터가 아무것두 안나오는군염.....

    데이터가 하나두 선택이 안되염....(^^)>

  • Profile
    뻐록이 2001.08.12 00:12
    노력중인 초보 wrote:

    > 안녕하신지염....노력중인 초본니당....

    >

    > 지금 substring을 써서리.. 생년월일에서 년빼구 월일루 다가 생일인 사람 들 찾을려구하는데염..... 자꾸 에러가 나는군염....

    >

    > 어케했냐믄여....

    >

    > sql.add(' and substring(birth from 4 for 5) = '''+edit1.text+''' ');

    > 이케 했는데염.....

    >

    > EDBEngineError

    > General SQL error

    > missing right parenthesis(ora-00907) 모 대충이런에러가 나는군염....

    > 참고로 birth라는 필드에는 79-02-08식의 데이터형으루 들어가있구염....

    > edit1.text에서는 그래서 02-08로 입력을 했거덩염.....

    > substring을 써서 다른필드들두 해봤는뎅 안되는군염.....

    > 참 parambyname은 쓰지 않구해야하거덩염.....

    > birth가 데이트형이라서 그런줄알구 cast써서 형변환두 해봤는데 잘 안되는군염....

    > 왜그러져??? 빠른 답변 부탁합니당...... 시간이 얼마 안남아서리.....(^^)(__)(^^)>





    도움이 되시길

    sql.add(' and substring(birth,5,4) = '''+edit1.text+''' ');



    이렇게 하면 될것 같은데요......



    birth : 필드명..

    5 : 시작위치

    4 : 몇칸 짜를거냐는거....



    예제)20010811일 경우

    substring(birth,5,4) 의 값은 0811입니다

    즐코딩 하세요.









  • Profile
    노력중인 초보 2001.08.12 03:42


    > 도움이 되시길

    > sql.add(' and substring(birth,5,4) = '''+edit1.text+''' ');

    >

    > 이렇게 하면 될것 같은데요......

    >

    > birth : 필드명..

    > 5 : 시작위치

    > 4 : 몇칸 짜를거냐는거....

    >

    > 예제)20010811일 경우

    > substring(birth,5,4) 의 값은 0811입니다

    > 즐코딩 하세요.

    >

    >

    (birth from 5 for 4)를 from for를 없애구 하는것두 해봤었거든염. 근데 똑같더라구염.... 그래서 전 다른 문제가 있을까해서염..... (^^)>

  • Profile
    분홍 2001.08.12 04:57
    노력중인 초보 wrote:

    >

    > > 도움이 되시길

    > > sql.add(' and substring(birth,5,4) = '''+edit1.text+''' ');

    > >

    > > 이렇게 하면 될것 같은데요......

    > >

    > > birth : 필드명..

    > > 5 : 시작위치

    > > 4 : 몇칸 짜를거냐는거....

    > >

    > > 예제)20010811일 경우

    > > substring(birth,5,4) 의 값은 0811입니다

    > > 즐코딩 하세요.

    > >

    > >

    > (birth from 5 for 4)를 from for를 없애구 하는것두 해봤었거든염. 근데 똑같더라구염.... 그래서 전 다른 문제가 있을까해서염..... (^^)>







    db 드라이버가 oracle 인 경우라면 substr(필드명,시작위치(숫자),필요한문자수)를 해야하는데요. substring 는 paradox인 경우에만 먹힌답니다.

  • Profile
    노력중인 초보 2001.08.12 14:03


    >

    > db 드라이버가 oracle 인 경우라면 substr(필드명,시작위치(숫자),필요한문자수)를 해야하는데요. substring 는 paradox인 경우에만 먹힌답니다.



    분홍님이 알려주신대로 substr로 하니깐 되는군염.....(^^)(__)(^^)>