줄줄이 설명하는 것보다 예를 들면서 질문 드릴께요.
왜 이런 결과가 생기는지 살다살다 모르겠습니다.
서버는 오라클 8i이고 US7ASCII로 셋팅되어 있습니다.
쿼리 예1)
select * from company where company_name like '%삼성전%';
결과 ==> 1 row selected
쿼리 예2)
select * from company where Upper(company_name) like '%삼성전%';
결과 ==> No row selected
질문)
영문자에 대해서만 Upper 함수가 관련 하는 것으로
알고 있습니다. 따라서 쿼리2번와 같이 한글 검색시 Upper 함수를
굳이 쓸 필요가 없겠지만, 사용자가 검색 키워드를 입력할때
한글, 영어 구별해서 입력하지 않으니 무조건 쿼리2처럼 Upper 함수를
사용 할려고 했습니다. 그런데 여기서 문제가 생기네요.
쿼리1번 결과와 쿼리2 결과값이 다른 이유를 도저히 이해 할 수
없습니다.
혹시 이 원인과 해결책 아시는 분 계실까요?
고맙습니다....^^
US7ASCII 이거 때문이 아닐까 싶네요..language드라이버를 kor....로 바꿔주셔 보심이...