안녕하세요? DSN에 첫발을 내딛게 되었네요..
인포믹스와 오라클 등은 많이 써봤지만, PostgreSQL은 처음
써보는지라
아주 초보적인 질문이 될 수도 있겠지만 좋은 답변 기대합니다.
^^
PostgreSQL을 처음 써봐서 그런지 게시판을 아무리 뒤져봐도 별
효과가 없는 듯 해서 질문 올립니다.
개발환경은 리눅스 2.6.9, PostgreSQL 7.4.8 사용하고 있습니다.
1. 유니코드와 uhc가 서로 다른 건가요?
insert into aa values ('가나다');
이 문장을 보내는데 client encoding이 유니코드로 되어 있을때는
명령어 입력(실행)이 안되고, uhc로 바꾸니까 되더군요.. 차이점이
무엇인지...
2. 위 insert 문장을 실행하고 나서 길이를 체크해 보니 이상한
현상이... 한글이 세바이트 인가요?
testsvr=# select a, length(a), octet_length(a) from aa;
a | length | octet_length
--------+--------+--------------
12345 | 5 | 5
가나다 | 3 | 9
(2 rows)
3. 마지막으로... (사실은 이게 본론.. ^^)
제가 하려는건 모든 데이터를 유니코드로 저장하려고 하는
겁니다.
즉, 한글 등은 물론이거니와 영문이나 숫자의 경우도 2바이트 문자로
입출력하고자 하는 거죠..
위의 경우 '12345'의 경우도 octet_length를 구했을때 10이 나올 수
있도록...
이렇게 할 수 있는 방법이 있을까요? 있다면 어떻게 하면
되는지...
많은 분들의 답변 기대하겠습니다.
남은 하루도 즐거운 시간들 보내시길~~ ^^
|