델파이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"와 같이 대소문자가 섞여있는 단어를 찾지는 못하쟎아요.
그렇다고 메모의 내용을 모두 대문자 또는 소문자로 바꾸어 줄수도 없는 노릇이고...
해결 방법이 없을까요?
아래에 보니까.. 제가 질문하고 싶은 질문을 김경식님께서 하셨더군요...
^^ 근데 답변이 없어서 다시 올립니다... 도움 부탁드립니다..
예를 들어 'title'란 필드의 항목에.. WordProcessor라는 데이타가 저장되어
있을경우
select title form Test_DB where title = 'wordprocessor'
로 SQL문을 실행시키면 WordProcesor은 검색이 되지 않더군
대소문자를 구별하지 않고 SQL문을 사용할수는 없는지요?
유레카 wrote:
> 파라독스는 대소문자를 구분하지 않는 걸로 알고 있는데요.
> 다만 화면상 첫자가 대문자로 표현될 뿐 아닌가요?
>
> 김봉준 wrote:
> > 델파이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"와 같이 대소문자가 섞여있는 단어를 찾지는 못하쟎아요.
> > 그렇다고 메모의 내용을 모두 대문자 또는 소문자로 바꾸어 줄수도 없는 노릇이고...
> >
> > 해결 방법이 없을까요?
> >
> > 아래에 보니까.. 제가 질문하고 싶은 질문을 김경식님께서 하셨더군요...
> >
> > ^^ 근데 답변이 없어서 다시 올립니다... 도움 부탁드립니다..