문제13번
성명속성이 최대 10자 이부분이요
VARCHAR(10)아닌가요 ?
VARCHAR(숫자)가 가변적이면서 최대 (숫자)까지 넣을수있다고 알고있었는데
VARCHAR와 CHAR의 차이점문의드립니다.
안녕하세요 길벗수험서 운영팀입니다.
char(10)을 사용하는 경우 1글자씩 2byte로 총 20byte를 차지하게 됩니다.
해당 속성에 몇 글자가 들어가게 되도 말이죠.
'a' -> 20byte
'abcdefghij' -> 20byte
varchar(10)의 경우 저장되는 글자 수에 따라 용량을 차지하게 됩니다.
'10'은 해당 속성이 가질 수 있는 최대 글자 수를 의미합니다.
'a' -> 2byte
'abcdef' -> 12byte
다만 varchar의 경우 사용하는 언어체계나 dbms마다 사용하는 용량이 다를 수 있지만 기본 원리가 이렇다는 정도만 알아두시면 되겠습니다.
따라서 문제에서 '가변적' '고정적'과 같이 char나 varchar를 특정지을 만한 문구가 언급되지 않는 이상 둘 중 어떤 것을 사용해도 무관합니다.
행복한 하루되세요 :)
-
관리자2021-03-22 14:52:56
안녕하세요 길벗수험서 운영팀입니다.
char(10)을 사용하는 경우 1글자씩 2byte로 총 20byte를 차지하게 됩니다.
해당 속성에 몇 글자가 들어가게 되도 말이죠.
'a' -> 20byte
'abcdefghij' -> 20byte
varchar(10)의 경우 저장되는 글자 수에 따라 용량을 차지하게 됩니다.
'10'은 해당 속성이 가질 수 있는 최대 글자 수를 의미합니다.
'a' -> 2byte
'abcdef' -> 12byte
다만 varchar의 경우 사용하는 언어체계나 dbms마다 사용하는 용량이 다를 수 있지만 기본 원리가 이렇다는 정도만 알아두시면 되겠습니다.
따라서 문제에서 '가변적' '고정적'과 같이 char나 varchar를 특정지을 만한 문구가 언급되지 않는 이상 둘 중 어떤 것을 사용해도 무관합니다.
행복한 하루되세요 :)