database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 5750 게시물 읽기
No. 5750
바뀐 PostgreSQL 8.0 문자셋, 정렬, 인덱스 사항들
작성자
김상기(ioseph)
작성일
2004-12-23 11:51
조회수
2,311

좋게 바뀌었습니다. :)

 

 

template1=# select version();
                                                version
--------------------------------------------------------------------------------------------------------
 PostgreSQL 8.0.0rc2 on i686-pc-mingw32, compiled by GCC gcc.exe (GCC) 3.3.1 (mingw special 20030804-1)
(1건 있음)

template1=# show server_encoding;
 server_encoding
-----------------
 SQL_ASCII
(1건 있음)

template1=# show client_encoding;
 client_encoding
-----------------
 SQL_ASCII
(1건 있음)

template1=# create table t (a varchar(4));
CREATE TABLE
template1=# insert into t values ('우리나라');
ERROR:  value too long for type character varying(4)
-- 데이터베이스 문자셋이 아스키이기 때문에, 우리나라는 여덟글자로 처리함.
template1=# insert into t values ('우리');
INSERT 153287 1
template1=# copy t from stdin;
한 줄에 한 레코드씩 데이터를 입력하고
자료입력이 끝나면 backslash 점 (\.) 마지막 줄 처음에 입력합니다.
>> 무
>> 궁
>> 화
>> 꽃
>> 이
>> 피
>> 었
>> 습
>> 니
>> 다
>> 햇
>> 햏
>> \.
template1=# select a from t order by a;
  a
------
 궁
 꽃
 니
 다
 무
 습
 었
 우리
 이
 햏
 피
 햇
 화
(13건 있음)
-- 데이터베이스 문자셋이 SQL_ASCII일 경우, 확장완성형글자의 정렬문제, 버그 아님. 일단 정렬됨.
template1=# explain select dong from zipcode where dong like '공항%';
                                                 QUERY PLAN
------------------------------------------------------------------------------------------------------------
 Index Scan using zipcode_dong_i on zipcode  (cost=0.00..745.88 rows=222 width=28)
   Index Cond: (((dong)::text >= '공항'::character varying) AND ((dong)::text < '공해'::character varying))
   Filter: ((dong)::text ~~ '공항%'::text)
(3건 있음)
-- 깔끔하게 like 연산에서도 인덱스를 사용할 수 있음.

 

살펴보듯이 많이 개선되었습니다.

이것은 단지 실험일 뿐, 실무에서는 그래도 unicode로 작업하는 것이 모든 면에서 잃는 것 보다 얻는 것이 많습니다.

 

[Top]
No.
제목
작성자
작성일
조회
5753김상기님에 대한 sauron 의 감사글 -- pgsql 윈도우버전의 문자열 버그 ...
sauront
2004-12-23
2047
5752pgsql 윈도우버전의 문자열 버그인것 같은데요? [2]
sauron
2004-12-23
2217
5751윈도우 강제 종류이후에 서비스가 올라 오지 않습니다. [2]
남경수
2004-12-23
2146
5750바뀐 PostgreSQL 8.0 문자셋, 정렬, 인덱스 사항들
김상기
2004-12-23
2311
5749Windows 2000에서 postgresql-8.0.0-rc1.msi 설치시 오류가 나네요. ㅠ_ㅠ;; [2]
권진호
2004-12-23
2246
5747그림도 있고,텍스트도 있고, 정수도 있는 파일을 필드에 저장한지? [4]
심상호
2004-12-23
2343
5746http://www.postgresql.org/ 리뉴얼 [3]
신기배
2004-12-22
2279
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다