Q&A

  • 파라독스테이블을 sql검색시 대소문자 구별안하기...
아래 소스와 같이 메모필드의 내용이나 아니면 일반string형 필드의 내용을 검색할려고 합니다.
그 필드 내용에는 한글도 포함되고 키보드로 타이핑 할수있는 문자는 다들어 갈수가 잇겠죠.

그런데 이 내용들을 검색할때 대소문자 구별없이 할려고 uppercase 또는 lowercase를 사용하면 검색시 에러가 납니다.

제가 DB프로그램을 만들어 보려는데 항상 이 부분때문에 제대로 진도가 나가지를 않습니다.

sql로 검색할때 한글(?)이든 영문이든 대소문자 구분없이 검색할려면 어떻게 해야하나요.

게시판을 수도없이 검색을 해보았지만 대부분이 uppercase 또는 lowercase를 사용하라고 하는데 어떨땐 에러가 나지않더라도 제대로 검색이 되지를 않습니다.

고수님들의 답변 부탁드리겠습니다.

예제 1)  
form1.query1.sql.add('Where (memo) like''%' + Form_Search.JvEdit_memo_Search.Text+'%''');

예제 2)
With Query1 do
begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT Field_1 FROM Table_A');
    SQL.Add(Format('WHERE TO_UPPER(Field_1) = ''%s'' ',
                                            [UpperCase(EditBox1.Text)]));
    Open;
end;
1  COMMENTS
  • Profile
    cell 2004.05.24 19:39


    예제 2로 하면 되겠네요
    select * from test
    where upper(bb) = 'AA'
    To_UPPER이 아니라 UPPER입니다.