select juso from zipcode where sido like '%'||:addr||'%'
이렇게 만들어서 IB Expert 에서 실행을 시키면 잘됩니다.
그런데 델파이 7.0 에서 사용하려고 하면 에러가 납니다.
'arithmetic exception, numeric overflow, or string truncation Cannot transliterate charracter between character sets'
게시판을 검색해보니까 자릿수가 맞지 않아서 안된다는 것을 봤는데....
SIDO 라는 필드는 4자리 VARCHAR 로 되어 있습니다.
그런데 '경기도' 라고 들어갈수도 있고 '충청남도' 라고 들어갈 수도 있고 '서울' 이라고 들어갈수도 있습니다.
필드의 자릿수와 상관없이 LIKE 문이 되야 하는 것이 맞는거 같은데....
IB Expert 에서는 되는데 델파이에서 하려고 하면 안되네요.
인터베이스 컴포넌트를 사용해도 dbexpress 컴포넌트를 사용해도 똑같은 에러가 납니다.
Firebird 에서 Like문을 사용하려면 어떻게 해야하는지요...
에구 ㅠ.ㅠ
가르쳐 주시면 감사하겠습니다. ~!!!~
|