select RTRIM(SUBSTR('테스치⊥테스⊥', 1,7 - 1), CHR(161)) from dual
select RTRIM('테스치⊥', '⊥') from dual
에서 보면 '⊥' 문자만 삭제 되어져야 될것같은데요
이상하게 문자가 깨지네요
왜그런건지 도움을 부탁드립니다.
그리고 이런경우 어떻게 처리를 해야되는지 알려주십시요
지난번에도 답글 드렸는데 이해 못하셨나 보네요. 문제 해결은 간단합니다. 7자리를 잘라오는게 아니라 7-1인 6자리만 잘라오므로 원천적으로 원하는 글자만 가져온 것이므로 RTRIM 구문 자체가 불필요합니다.
us7ascii 는 공식적으로 한글을 지원하지 않습니다. 2바이트 한글 한글자를 한글자로 인식하지 않고 1바이트 짜리 두개 문자로 인식합니다.
다음 쿼리의 결과를 살펴보면(MSWIN949 에서 테스트했습니다.) 쿼리 : SELECT DUMP('치'), DUMP('⊥') FROM dual; 결과 : Typ=96 Len=2: 196,161 Typ=96 Len=2: 161,209
US7ASCII 에서는 '치'를 (196,161) 2바이트 한글자로 인식하지 않습니다. (196) 과 (161)을 각각 다른 글자로 인식하지요.