java에서 where a= ? 일케해서 ?에 파라메터로 'ab' 를 넣으면 못가져 옵니다..
형변환과 관련된거 같은데 이유를좀 알고 싶습니다.
by 마농
[2008.12.05 14:45:46]
char(5)에는 정확하게 5자리를 공백으로 채워서 데이터가 들어갑니다.
이때 상수값을 조건으로 주면 알아서 보정을 해주지만, 변수는 보정이 안됩니다.
여기서의 보정이라는것은 형변환하고는 다른 개념인것 같습니다.
WHERE a = RPAD(?,5,' ') 이렇게 하세요.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.