질의 편집기에서
아래와 같은 test라는 테이블에 아래 쿼리를 날렸을때 select 위의 값을 가져와야 정상인데
현재는 아무런 값을 가져오지 못합니다.
select * from "test" where title like '%으%';
반면에 쿼리를 아래 처럼 수정했을 경우는 정상적으로 값을 가져오는데요.
select * from "test" where title like '으%';
like절에 %값%를 해서 해당필드에서 값이라는 글자가 들어간것을 조건으로 가져오려는데
다른 방법이라는것인지 아니면 현재 안되는것인지를 알고 싶습니다.
no | uid | user_id | title | reg_time |
1 | 1 | 1 | 으악 | 2011-08-11 |
저장된 데이터의 charset이 UTF-8인경우 like 검색 시 정상적으로 조회가 되지 않는 경우가 있습니다. 이 경우, 윈도우와 리눅스 상관없이 CUBRID HOME 디렉토리의 conf 디렉토리에 존재하는 cubrid.conf 파일에 single_byte_compare = yes 라는 파라미터를 추가하고 DB Server를 재가동 해야 합니다.(다음 줄은 공백라인이 있어야 합니다.) 이 파라미터는 스트링 비교 시 1바이트 단위로 수행하도록 하는 파라미터로 default는 2바이트 단위로 비교를 수행하는 것입니다.