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 8753 게시물 읽기
No. 8753
Substring에서 한글문제..
작성자
이기자(k3i2)
작성일
2010-12-29 12:49
조회수
10,572

조회를 하는데, 엉뚱한 값을 불러와서 찾아보니 한글이 문제였습니다.

컬럼 a = 'abc홍길동defghijk' 일때.

Select Substring( 11, 1 )  하면, 한글은 2Byte처리하여 e가 나와야되는데,
1Byte로 처리되어 h가 조회 됩니다.

어떻게 방법이 없을까요?

 

이 글에 대한 댓글이 총 7건 있습니다.

select substring(col::bytea, 11, 1) 이런식으로 해보세요

 

근데

euckr 이면 한글이 2byte 이지만 utf8 이면 3byte 인데...

여기서도 분명 그에 대한 혼란이 올거같은데 말이죠..

 

tyro님이 2010-12-29 23:56에 작성한 댓글입니다. Edit

select SubString( rtn_text::text, 239, 12 )
From t_card_rtn_junmun
where idx = 7

rtn_text이 컬럼명이고 text형입니다.
위처럼 조회하니까 한글을 1Byte로 인식하는건 마찬가지네요. T.T
한글은 utf8입니다.
다른 방법은 없을까요?

이기자(k3i2)님이 2010-12-30 14:27에 작성한 댓글입니다.

::text 가 아니라 ::bytea 입니다만...

 

type님이 2010-12-30 22:20에 작성한 댓글입니다. Edit

rtn_text가 text형 컬럼인데
select SubString( rtn_text::bytea, 239, 12 )  하면

ERROR:  cannot cast type text to bytea

********** 에러 **********

ERROR: cannot cast type text to bytea
SQL 상태:42846
 

에러 납니다.

이기자(k3i2)님이 2010-12-31 00:17에 작성한 댓글입니다.

희얀하네요

 

text 자료형이라면 bytea 로 무리없이 형변환  될텐데 말이죠...

 

버젼이 어캐 되시는지요?

 

tyro님이 2010-12-31 01:32에 작성한 댓글입니다. Edit

버전은 8.1입니다

이기자(k3i2)님이 2010-12-31 11:29에 작성한 댓글입니다.

http://www.postgresql.org/docs/8.2/interactive/functions-binarystring.html

8.2 에서도 변환 잘 되나 보네요

8.1 은 메뉴얼 자체가 안 보이는군요...

 

tyro님이 2010-12-31 12:11에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
8757쿼리좀 봐주세요..
이기자
2011-01-04
7942
8756pg_hba.conf 설정 관련 [2]
강진묵
2011-01-03
8691
8755PB에서 DB연결후 현재시간 가져오기 [2]
이기자
2010-12-31
8535
8753Substring에서 한글문제.. [7]
이기자
2010-12-29
10572
8752이런 방식의 쿼리는 어떻게 해야하나요? [4]
souler
2010-12-25
7649
8751pg_restore 복구가 안됩니다. [2]
봉박사
2010-12-24
8508
8747일정시간 사용하면 속도저하가 되는 경우 [1]
초보
2010-12-13
8096
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다