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
운영게시판
최근게시물
DB2 Q&A 818 게시물 읽기
No. 818
한글 글자 크기.??
작성자
이동국
작성일
2005-07-20 08:52
조회수
8,609

한글에 대해 db2에서 바이트수를 어떻게 계산하는지 알고 싶습니다.

제가 의아한 부분은 다음과 같습니다.

 

SELECT LENGTH('내일중GL')

FROM SYSIBM.SYSDUMMY1

 

를 실행해보면 10이라는 값이 나옵니다. '내일중GL' 에서 한글을 2바이트라고 본다면 8이 나와야 하고..

혹시나 3바이트라고 본다면 11이라는 값이 나와야 한다고 생각합니다.

더 이해가 안되는 사항은 다음과 같습니다.

 

SELECT LENGTH('내/일/중GL')

FROM SYSIBM.SYSDUMMY1

 

를 실행해보면 16이라는 값이 나옵니다. 위에서 '/'가 두개 추가된것이니 위 값을 기준으로 본다면

12가 나와야 한다고 생각하는데 전혀 다른값이 나옵니다.

 

왜 그런지 아시는분은 답변을 주시기 바랍니다.

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

sosi때문인 것 같네요...

 

한글은 2byte씩 잡히고

한글 앞 뒤에 1byte씩 더 붙어서 그런 것 같아보이네요...

 

'_(under bar)'를 sosi라고 한다면

 

_내일중_GL

---------- 10byte

 

_내_/_일_/_중_GL

---------------- 16byte

김영준(젊은6월)님이 2005-07-22 19:12에 작성한 댓글입니다.

제가 테스트 해본 결과

db2 "select LENGTH('내일중GL') from sysibm.sysdummy1"

1         
-----------
          8

  1 record(s) selected.
 
db2 "SELECT LENGTH('내/일/중GL') from sysibm.sysdummy1"

1         
-----------
         10

  1 record(s) selected.

 

결과가 님과 틀리게 나옵니다.

sql을 다시 실행해 보시거나

님의 db2 버젼을 한번 확인해 보시기 바랍니다.

제가 테스트한 환경은 db2 v8.2.2이고 AIX5.2L입니다.

김동주님이 2005-07-23 05:04에 작성한 댓글입니다. Edit

mainframe (host) db2에는 DBCS 사용시 앞뒤로 SO(0x0E)/SI(0x0F)가

붙기 때문에 length 계산이 김영준님 말씀 추천...

그외 linux/window/unix는 SO/SI가 붙지 않으므로 김동주님 말씀 추천...

^^;;;

그러게..님이 2005-08-13 22:00에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
822테입백업을 받으려 하는데요....
DB2
2005-08-05
4732
820Merge & Commitcount [1]
장정연
2005-07-22
5729
819(구인)db2 아르바이트 구함~
올아클
2005-07-20
5038
818한글 글자 크기.?? [3]
이동국
2005-07-20
8609
817CREATE FUNCTION문에서 사용불가 명령문이... [4]
DB2로 컨버젼중
2005-07-19
7251
814[질문] ODBC로 연결하고, INSERT시 오류 [3]
바디
2005-06-27
6430
812DB2 (AS400) 에 PHP를 연동할려고 합니다. [1]
db2 초짜
2005-06-21
5870
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다