CHAR vs VARCHAR2

 

*CHAR 특성 및 비교 메카니즘

-Fixed length character string(최대 2,000 characters)

-Internal code: 96(Datatype Code)

-데이터가 고정길이인 경우 적용

-컬럼의 길이가 짧고 거의 모든 데이터의 길이가 일정 Size를 넘는 경우에 적용하면 이득이 있다.

-부분적으로 입력시 나머진 BLANK가 채워짐

-전혀 값을 주지 않으면 Null 상태로 입력(Nullable 경우)

-특히 가변길이로 지정시 많은 Chain 현상 발생이 우려되는 경우나 Row 생성후 바로 데이터 입력시에는 default constraint ' (blank)를 지정하는 것도 좋은 방법임

-지정된 길이보다 긴 데이터 입력시 에러 발생

-길이의 편차가 심한 경우에는 block 저장 공간의 낭비 및 수행 속도 저하를 가져옴

-Length가 서로 다르면 짧은 쪽에 space를 추가하여 길이를 같게 한 후 비교함

-서로 다른 문자가 나올 때까지 비교(크기 비교도 같음)

-BLANK의 수만 다르다면 서로 같은 값

 

 

 

+ Recent posts