mysql5 쓰고 있습니다.
select length('가나다라') from DB
하면
8
이 나옵니다.
그런데
select rpad(DATA, '10', '.') from DB
(DATA에 한글 자료와 영어 자료가 같이 들어가 있습니다.)
english...
가나다라......
왜 RPAD 함수에서 한글은 1byte 처리되나요?
어떤식으로 해결해야 할까요..
char_length, rpad 와 같은 함수들은 문자셋의 영향을 받습니다. (왜냐고 물으신다면....-.ㅡ;;;; 할말없습니다.)
문자셋이 latin1 이라면 length 와 동일하겟지만, euckr 이나 utf8 이라면 틀리지요....
length 함수는 문자셋의 영향을 받지 않더군요..