전산실짬밥/Oracle2012. 7. 2. 16:52

select lengthb('정훈승') from dual

 

위 sql문을 던질때 차이가 있다.

데이터베이스의 문자셋(charset)이 euc-kr인 경우에는 6을 반환하고

utf-8인 경우에는 9를 반환한다.

 

utf-8(유니코드) 일때는 한글 한글자가 3바이트랑께!!

 

그니까 varchar2 속성으로 필드생성할 때 한글을 입력받기 위한 필드라면 곱하기 3을 해줘야 된다.

 

 

※ length 함수는 단순히 글자의 수를 반환하고, lengthb 함수는 바이트 수를 반환한다.

Posted by 정훈승