델파이5 에 파라독스를 사용합니다.
다음과 같은 쿼리를 할려고합니다.
with Query1 do begin
Close;
SQL.Add('Select DocMemo /*메모타입*/ from '''+TableName+''' ');
SQL.Add('Where DocTitle /*Alpha*/ LIKE ''%'+Edit1.Text+'%'' ');
SQL.Add(' OR DocMemo LIKE ''%'+Edit1.Text+'%'' ')
Open;
end;
그런데 문제는 Edit1에서 영문을 입력해서 쿼리를 하면 대소문자를 구분해서 가져 온다는 것입니다. 물론 UpperCase() 나 LowerCase()를 이용하면 가능은 하겠지만, 이런 경우는 예를 들면 "TreeView"와 같이 대소문자가 섞여있는 단어를 찾지는 못하쟎아요.
그렇다고 메모의 내용을 모두 대문자 또는 소문자로 바꾸어 줄수도 없는 노릇이고...
해결 방법이 없을까요? 약간의 아이디어 만이라도...
참고로 이 테이블은 동적으로 생성시킨 것입니다.