char, varchar, varchar2는 데이터베이스에서 문자(열)을 저장하는 데 사용되는 데이터 속성이다. 문자형 데이터라고도 말한다. 세 가지 모두 ANSI SQL 표준에 따라 정의된 데이터 유형으로 주로 SQL 데이터베이스 시스템에서 사용된다. 문자(열) 데이터 타입에는 위 3가지 말고도 nchar, nvarchar2, long이 있는데 자주 사용하지 않으므로 이번 글에서는 생략하고자 한다. 먼저 알아둘 점은 한글은 한 글자당 2byte, 영문과 숫자는 한 글자당 1byte를 차지한다는 점이다. (참고로 UTF-8에서 한글은 한 글자당 3byte를 차지한다.) 문자열을 DB에 저장할 때는 위 3가지의 속성의 특징과 더불어 정의된 필드에 최대 몇 바이트까지 저장 가능하도록 정의하는 것이 적절한지 ..