제일 간단한 방법은 한글 배포판을 깔아 사용하는 방법입니다. 이곳에 포함된 postgresql 의 경우 기본적으로 한글을 지원하도록 되어 있습니다.
개인적인 경우 PostgreSQL 을 컴파일하여 거의 3년동안 사용해 왔는데 아직 한번도 한글 소팅이 문제된 적이 없습니다. (물론 컴파일 시에 정확히 //with/mb 라는 옵션을 주어야 합니다)
::리 님께서 쓰시길::
> 저의 경우 text만 해봤구요, 아래에 보니 varchar의 경우도 한글 정렬이 안된다고
>
> 나오더군요.
>
> people=> select * from 기관명;
> id|name
> //+//////////
> 0|정보통신부
> 2|엘지전자
> 1|삼성전자
> 3|국회
> (4 rows)
>
> people=> select * from 기관명 order by name;
> id|name
> //+//////////
> 3|국회
> 0|정보통신부
> 2|엘지전자
> 1|삼성전자
> (4 rows)
>
>
> 영문은 잘 됩니다.
> people=> select * from 기관명;
> id|name
> //+//////////
> 0|정보통신부
> 2|엘지전자
> 1|삼성전자
> 3|국회
> 5|abc
> 5|abcd
> 5|abd
> 5|abpeople=> select * from 기관명 order by name;
> (8 rows)
>
>
> id|name
> //+//////////
> 3|국회
> 5|ab
> 5|abc
> 5|abcd
> 5|abd
> 0|정보통신부
> 2|엘지전자
> 1|삼성전자
> (8 rows)
>
> 영문이 한글사이에 나오는걸로 봐서 아무래도 아스키코드값이 127이 넘으면 오류가 나는 것인듯 하네
> 요..
>
> 어떻게 해결하죠?
>
|