Q&A

  • DB에서 영문 대문자 소문자 구별없이 찾기
방법을 찾고 있는데..잘 안되네요.

우선 DB는 인포믹스를 쓰고 있어요.

제가 짠 프로그램에서 검색한는 부분이 있는데..

FindDialog를 쓰지 않고 Edit_Box에 Text를 입력하면

record를 찾아서 보여주는 부분이 있습니다.

그런데.... SQL문에서 Like문을 써도 영문은 대소문자를 구별하여 잘 찾지를 못합니다.

예 )

NT 라고 Edit_box에 입력하면 NT, nt, Nt등이 들어간 모든

레코드를 찾아주었으면 좋겠어요.



Locate나 lookup도 써봤는데..하나의 record 밖에 찾지 못하고

처음시작하는 문자로 검색하여서 문자열 중간에 들어간 문자는

찾지를 못하더군요,

다른 방법이 있으면 꼭 좀 알려주세요.

...

혹 SQL에서 대소문자를 구별하지 않게 하는 함수가 있다면

참 좋을텐데..

제가 잘 몰라서 ....

...

읽어주셔서 감사하고요..

꼭 해답주세요

1  COMMENTS
  • Profile
    김태균 1999.06.04 20:01
    배선경 께서 말씀하시기를...

    > 방법을 찾고 있는데..잘 안되네요.

    > 우선 DB는 인포믹스를 쓰고 있어요.

    > 제가 짠 프로그램에서 검색한는 부분이 있는데..

    > FindDialog를 쓰지 않고 Edit_Box에 Text를 입력하면

    > record를 찾아서 보여주는 부분이 있습니다.

    > 그런데.... SQL문에서 Like문을 써도 영문은 대소문자를 구별하여 잘 찾지를 못합니다.

    > 예 )

    > NT 라고 Edit_box에 입력하면 NT, nt, Nt등이 들어간 모든

    > 레코드를 찾아주었으면 좋겠어요.

    >

    > Locate나 lookup도 써봤는데..하나의 record 밖에 찾지 못하고

    > 처음시작하는 문자로 검색하여서 문자열 중간에 들어간 문자는

    > 찾지를 못하더군요,

    > 다른 방법이 있으면 꼭 좀 알려주세요.

    > ...

    > 혹 SQL에서 대소문자를 구별하지 않게 하는 함수가 있다면

    > 참 좋을텐데..

    > 제가 잘 몰라서 ....

    > ...

    > 읽어주셔서 감사하고요..

    > 꼭 해답주세요



    음...



    edit box에서 입력 받는 Text data를 Delphi에서 지원하는

    함수인 Upopercase 또는 LowerCase를 사용해서 변환한 다음

    검색하면 될거 같습니다.



    다른 방법으로는 SQL함수중에 Upper이나 Lower를 사용하면

    될겁니다.

서버에 요청 중입니다. 잠시만 기다려 주십시오...