전산실짬밥/Oracle2012. 7. 2. 16:52
select lengthb('정훈승') from dual
위 sql문을 던질때 차이가 있다.
데이터베이스의 문자셋(charset)이 euc-kr인 경우에는 6을 반환하고
utf-8인 경우에는 9를 반환한다.
utf-8(유니코드) 일때는 한글 한글자가 3바이트랑께!!
그니까 varchar2 속성으로 필드생성할 때 한글을 입력받기 위한 필드라면 곱하기 3을 해줘야 된다.
※ length 함수는 단순히 글자의 수를 반환하고, lengthb 함수는 바이트 수를 반환한다.