줄줄이 설명하는 것보다 예를 들면서 질문 드릴께요. 
왜 이런 결과가 생기는지 살다살다 모르겠습니다.
서버는 오라클 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....로 바꿔주셔 보심이...