• Programming by 白影를 방문하신 여러분을 환영합니다 :)

[SQL] Data Type (Char)

Programming/SQL 白影 2013. 4. 12. 19:57

이번에는 Data type 중에 Char에 대하여 알아보겠다.

 

Char는 고정된 크기의 문자열을 나타내는 Data Type이다. 예를 들어 Varchar(10)은 '3'으로 입력이 된다면, Char(10)은 '3 '로 모두 10byte로 입력이 된다.

 

이는 Query문에서 적용할때 문제가 될 수 있다. 먼저 호출되어 Grid나 Textbox에 입력이 된 자료를 다시 string으로 불러오면 '3'으로 읽혀오는 경우가 있다. 이런 경우 where절에 조건을 걸었을때 제대로 된 비교가 이루어지지 않아 해당 Query가 수행되지 않는다. 이런 경우에는 Char type의 변수에 Trim을 사용하여 비교해줘야 한다.

ex : Trim(<Column>)

 

Y/N 같은 Boolean type의 Data를 저장할 것이 아니라면 Char type을 지양할 것을 권한다. 또한 최근에는 Varchar보다 Nvarchar를 더 많이 사용하는 추세이다. 이유는 검색해보시면 알겠지만, Nvarchar가 더 많은 Data를 담을 수 있기 때문이다.