방법을 찾고 있는데..잘 안되네요.
우선 DB는 인포믹스를 쓰고 있어요.
제가 짠 프로그램에서 검색한는 부분이 있는데..
FindDialog를 쓰지 않고 Edit_Box에 Text를 입력하면
record를 찾아서 보여주는 부분이 있습니다.
그런데.... SQL문에서 Like문을 써도 영문은 대소문자를 구별하여 잘 찾지를 못합니다.
예 )
NT 라고 Edit_box에 입력하면 NT, nt, Nt등이 들어간 모든
레코드를 찾아주었으면 좋겠어요.
Locate나 lookup도 써봤는데..하나의 record 밖에 찾지 못하고
처음시작하는 문자로 검색하여서 문자열 중간에 들어간 문자는
찾지를 못하더군요,
다른 방법이 있으면 꼭 좀 알려주세요.
...
혹 SQL에서 대소문자를 구별하지 않게 하는 함수가 있다면
참 좋을텐데..
제가 잘 몰라서 ....
...
읽어주셔서 감사하고요..
꼭 해답주세요
> 방법을 찾고 있는데..잘 안되네요.
> 우선 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를 사용하면
될겁니다.