char의 형변환및 select방법 0 1 3,997

by 레인보우 char char형식 [2008.12.05 14:31:47]


데이터 검증작업을하고있는데 막히는 부분이 있어서 문의 를 드립니다.

char(5)로 된 컬럼에 'ab' 만 입력을 했을때

오라클에서 where a= 'ab'로 쿼리를 날리면 잘 가지고 오는데

java에서 where a= ? 일케해서 ?에 파라메터로 'ab' 를 넣으면 못가져 옵니다..

형변환과 관련된거 같은데 이유를좀 알고 싶습니다.

by 마농 [2008.12.05 14:45:46]
char(5)에는 정확하게 5자리를 공백으로 채워서 데이터가 들어갑니다.
이때 상수값을 조건으로 주면 알아서 보정을 해주지만, 변수는 보정이 안됩니다.
여기서의 보정이라는것은 형변환하고는 다른 개념인것 같습니다.
WHERE a = RPAD(?,5,' ') 이렇게 하세요.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입