728x90
char
- 고정된 문자열 저장하는데 사용 (고정된 길이 가짐)
- 테이블 만들 때 무조건 고정된 길이 지정해줘야하고 범위는 1~2000 bytes
- 고정된 길이보다 작은 길이 문자 넣어도 남은 부분 공백으로 채움
- 만약 더 큰 길이 입력하게 되면 db는 에러를 반환함
varchar, varchar2
- 가변 길이로 문자열을 저장할 수 있는 데이터 타입
- varchar2로 만들면 1 ~ 4000byte 길이 지정해줄 수 있음
- char와의 차이점이라면 우리가 선언한 문자열보다 더 짧은 문자열 넣으면 char는 공백으로 매꾸지만 varchar와 varchar2는 그렇지 않음
- varchar2를 사용하면 메모리상 이점을 얻게 됨
varchar, varchar2 차이점
- 실제로 오라클 공식 문서에는 두 타입이 synoymous, 즉 동의어라고 나옴
- 하지만 varchar2를 사용하는 것이 더 좋음
- 왜냐면 varchar는 나중에 다른 방식의 데이터 타입으로 변경될 수 있음
728x90
'BackEnd-Study > DB' 카테고리의 다른 글
[ORACLE] union all로 조인한 테이블 특정 데이터 값 수정 (0) | 2024.10.29 |
---|---|
[ORACLE] 하나의 테이블에 두개의 기본키 (0) | 2024.10.28 |
[MyBatis] WHERE 1=1 (0) | 2024.04.03 |
CLOB (0) | 2024.03.30 |
댓글