SQL

char, varchar 문자열 데이터

디지털농담곰 2023. 12. 9. 19:18

 

char, varchar 문자 데이터 

 

문자열 데이터는 크게 고정된 길이 또는 여러 다른 길이의 문자열이 있습니다. 고정 길이 문자열은 공백으로 오른쪽이 채워지고 동일한 수의 바이트입니다. 한편 여러 다른 길이의 문자열인 가변 길이 문자열은 공백으로 오른쪽이 채워지지 않고 동일한 수의 바이트 또한 아닙니다. 

 

문자열의 데이터를 추가할 때 열에 저장할 문자열의 최대 크기를 설정해야 합니다. 

 

char(25) ⇒ 고정 길이 fixed length 

varchar(25) ⇒ 가변 길이 variable length

 

char은 255 바이트가 최대 길이이며, varchar은 최대 65,535 바이트까지 설정 가능합니다. 하나의 열에 저장될 모든 문자열 데이터의 길이가 모두 동일할 때 char 자료형을 사용하며, 문자열의 길이가 다를 경우 varchar 자료형을 사용해야합니다. 



텍스트 데이터 

 

varchar 열에 65,535 바이트 (64KB)를 넘어가는 데이터를 저장하려면 여러 텍스트 자료형 중 하나를 선택해야합니다. 텍스트 자료형은 다음과 같습니다.

자료형
최대 바이트 크기
tinytext 255
text 65,6535
mediumtext 16,777,215
longtext 4,294,967,295

 

위와 같은 텍스트 자료형을 선택할 때는 몇가지를 생각해 보아야합니다. 

  1. 저장하고자 하는 텍스트 데이터의 크기가 선택한 자료형 보다 크면 문자가 잘립니다. 
  2. 데이터를 열에 로드하면 후행 공백이 제거되지 않습니다. 
  3. 정렬 또는 그룹화에 text 열을 사용할 경우, 필요하다면 한도를 늘릴 수 있지만 처음에는 1,024바이트만 사용됩니다. 
  4. text를 제외한 텍스트 자료형은 MySQL의 고유한 자료형입니다. 
  5. MySQL은 varchar 최대 65,535 바이트가 가능하기 때문에 tinytext나 text 자료형을 사용할 필요가 없습니다. 

 

SQL 문자열 데이터에 대해서 알아보았습니다. 

 

감사합니다. 

'SQL' 카테고리의 다른 글

SQL table 테이블 생성 1  (0) 2023.12.10
Numerical Data 숫자 데이터  (1) 2023.12.10
SELECT, FROM, WHERE 절  (0) 2023.12.09
SQL 문 클래스  (0) 2023.12.08
SQL 주요용어  (0) 2023.12.08