안녕하세요.
오라클 11g UTF-8 에서 특수문자중 일부가 2byte로 계산이 되더군요.
그래서 rpad나 lpad시 2바이트 문자는 1글자로 취급해 버립니다.
SELECT RPAD('·',5,'1') FROM DUAL;
의 경우 원하는 결과가 '·111' 인데 '·1111' 가 출력 됩니다.
확인해보니 일반적인 전각문자는 3바이트로 취급해서 rpad , lpad 문제가 없지만
저렇게 일부 문자가 2바이트로 계산되어 의도 하지 않은 자릿수로 계산됩니다.
위 특수문자를
rpad나 lpad 에서 2바이트로 인식하게 할 수 없나요?