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를 사용하면

    될겁니다.