반응형
TEST_TABLE에 크기5, CHAR 타입의 CHAR_TEST
동일한 크기에, VARCHAR2 타입의 VARCHAR_TEST를 만들어 보았다
이후 CHAR 타입과 VARCHAR2 타입에 동일하게 AA를 넣어 보았는데
이후 CHAR_TEST와 VARCHAR_TEST의 길이를 조회해 보니
길이가 다르게 나온 것이 보이는데
'AA'를 넣었음에도 CHAR_TEST의 길이는 5인 것이 보인다
왜냐면 CHAR 타입은 크기에 부족하게 넣어도 나머지 칸은 공백으로 채워버리기 때문이다
즉 CHAR_TEST를 조회해 보면 공백이 보이지 않아 그렇지
'AA' 가 아닌 'AA ' 이렇게 나온다는 것이다
테이블에서 데이터 타입을 설정할 때
CHAR 타입은 반드시 숫자가 꽉 차게 들어가게 설계해야 하며
VARCHAR2로 설정해야 할 것을 CHAR 타입으로 설정했을 경우에는
조회 시 공백이 들어간 것이 보일 것이다
반응형
'IT > Oracle' 카테고리의 다른 글
오라클 MERGE INTO 알아보기 (0) | 2019.05.27 |
---|---|
오라클 INSTR로 문자열 위치 확인하기 (0) | 2019.03.27 |
오라클 TRIM, LTRIM, RTRIM 으로 공백 제거하기 (0) | 2019.03.27 |
오라클 DECODE 알아보기 (0) | 2019.03.25 |
오라클 NVL, NVL2 알아보기 (0) | 2019.03.25 |
댓글