테이블 A라는 컬럼의 타입이 varchar2(50) 입니다.
프로시에서 A char(50) 변수에 '홍길동' 값을 테이블 A컬럼에 등록하였습니다. 즉 공백값까지 포함해서 50자리가 테이블에 등록이 되어있습니다.
그런데 select trim(A) from 테이블; or select replace(A) from 테이블;
쿼리를 보내도 스페이스가 지워지지 않습니다.
이런경우는 어떻게 공백을 제거해야하는지 궁금합니다.
그냥 공백이 아니라 전각문자 공백일 가능성도 있겠네요. SELECT DUMP(컬럼) FROM 테이블; 의 조회 결과 뒤쪽에 161 이 계속 나온다면? 전각문자입니다. RTRIM(컬럼, TO_MULTI_BYTE(' '))
테스트는 안해봤습니다만..
char(50) -> varchar2(50) 으로 변경해보세요.