Oracle CHAR 타입에서 발생하는 공백 문제 해결하기
Database/Oracle
·
2025. 7. 8.
API 서버에 메시지 전송 정보를 저장하는 과정에서 오류가 발생했고,로그를 분석해보니 DB에 저장된 문자열 끝에 의도치 않은 공백이 포함되어 있는 것이 원인이었다. 간단해 보였던 문자열 저장이 Oracle의 CHAR 타입 특성 때문에 예상치 못한 문제로 이어진 것이다. 이번 글에서는 이 공백 이슈의 원인과 해결 방법을 정리해보려 한다.💡문제 상황메시지 전송 정보를 저장하는 tran_type 컬럼에 "TEXT"라는 문자열을 저장했다.그런데 DB를 조회해보니, 예상과 달리 값이 다음과 같이 저장되어 있었다.'TEXT '즉, "TEXT" 뒤에 공백(스페이스)이 자동으로 붙어 있었던 것이다.이로 인해 다음과 같은 문제가 발생했다.-- 작동하지 않음SELECT * FROM MTS_B..