오라클 데이터 타입인 NUMBER는 몇 byte차지하나요?? 0 4 10,650

by 준 [2009.04.03 15:28:29]


데이터 형식과 자리수당 1Byte이잖아요.

NUMBER형은 몇 byte인지 궁금합니다.

찾아보니 몇 byte 차지한다고는 안나오고 그냥 전체 자리(p,s) 중에서

p는 1~38, s:-84 ~ 127자리까지 표현할 수 있다고만 나와서요.

아래와 같이 설정하면 몇 바이트인지 궁금해서 질문 드립니다.

질문1. NUMBER(2) 라고 하면 전체 p자리가 2자리라는거 잖아요.

             그럼 이게 2byte를 차지 하는 것 맞나요?

질문2. 그리고 NUMBER(2,3)하면 p자리(정수)에는 2자리,

             s(소수)자리에는 3자리 해서 총 5byte를 차지하는게 맞나요??

질문3. NUMBER는 4byte를 차지한다 뭐 이런게 맞는건지??

알고 싶습니다.

 

 

by 피터 [2009.04.03 16:18:02]
> number타입은 팩데시멀형태인 (자릿수/2)+1로 사이즈가 계산됩니다.
> number(총자릿수, 소수점자릿수)로 지정합니다. number(2,3)은 number(5,3)형태로 지정되어야겠네요.
> varchar처럼 가변이기때문에 실제로 차지하는 용량은 들어온 데이터에 따라 다릅니다.

by 준 [2009.04.03 16:34:59]
그럼 또 궁금한게 생겼는데요...
number(1)을 하면 (1/2)+1 = 1.5 잖아요!~ 그럼 반올림 해서 2byte가 되는 건가요??

by 피터 [2009.04.03 16:40:27]
네 2byte입니다.

by 준 [2009.04.03 17:04:22]
피터님 감사합니다.^^
덕분에 안개가 거치고 광명이 찾아든 것 같네요!~^^
그럼 좋은 하루되세요!!^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입