Delphi 초보입니다.
Delphi XE2에서 ZeosDBO로 MySQL을 사용하고, 검색어는 TEdit 로 받게 했습니다.
그런데 아래 SQL 문으로 검색시 한글이 제대로 검색되질 않습니다 ㅠㅠ
Lazarus 에서는 제대로 검색이 되었습니다.
dmMain.qrClientSearch.Close;
dmMain.qrClientSearch.SQL.Clear;
dmMain.qrClientSearch.SQL.Text:= 'SELECT * FROM client WHERE name LIKE :NAME';
dmMain.qrClientSearch.ParamByName('NAME').Value:= '%' + edSearchByName.Text + '%';
dmMain.qrClientSearch.Open;
client 테이블에는 이름을 포함한 고객정보가 들어 있는데,
에디트박스에 '김'을 입력하면 제대로 검색 결과가 나오는데, '김정'을 입력하면 결과가 안나오는 (물론 '김정'을 포함한 이름은 있습니다) 이상한 상황입니다.
고수님들 도와 주세요. 이것땜에 1주일을 그냥 보내고 있습니다.ㅠㅠ
그동안 구글 검색해서 나오는 거는 이것 저것 다 시도해봤는데, 마찬가지입니다. DB는 utf8으로 되어 있습니다.
|