본문 바로가기
개발

오라클에서 바인딩 변수 사용시 데이터가 안나오는 경우

by 6미리 2014. 3. 10.

SELECT * FROM TEST WHERE A = 'PJET'


위와 같이 검색하는데 결과가 잘 나오는 반면


SELECT * FROM TEST WHERE A = :A


위와 같이 바인드 변수로 해서 데이터를 입력하면 결과값이 아무것도 안나오는 놀라운 일이 벌어졌습니다. 




인터넷에 찾다가 TRIM이 있어서 적용해보니 결과가 잘 나옵니다.


원인 : A 컬럼이 CHAR(10) 이었습니다.



SELECT * FROM TEST WHERE TRIM(A) = :A


이렇게 하여 검색하면 됩니다. 




알아야 뭘 해먹지요... -_-;;;

댓글