SELECT * FROM TEST WHERE A = 'PJET'
위와 같이 검색하는데 결과가 잘 나오는 반면
SELECT * FROM TEST WHERE A = :A
위와 같이 바인드 변수로 해서 데이터를 입력하면 결과값이 아무것도 안나오는 놀라운 일이 벌어졌습니다.
인터넷에 찾다가 TRIM이 있어서 적용해보니 결과가 잘 나옵니다.
원인 : A 컬럼이 CHAR(10) 이었습니다.
SELECT * FROM TEST WHERE TRIM(A) = :A
이렇게 하여 검색하면 됩니다.
알아야 뭘 해먹지요... -_-;;;
댓글