사이베이스 초보입니다..
오라클의 BLOB과 같이 사이베이스에서 바이너리 타입 셀렉트시 따로 쿼리해야하는지요?
그리고 바이너리 타입 최대 가능한 사이즈는 얼마인가요?
입력된 데이타를 SQL Advantage에서 select해 보면 255자까지만 보입니다. datalength해 보면 320이구요.. 원래 사이즈는 binary(320)으로 잡혀 있거든요...
샘플 예제가 있음 정말 좋겠네요...jsp로 구현했습니다..
사이베이스에서 Image나 text data와 같은 data를 저장 하기위해서는 image/text data type을 사용 하시면 됩니다. binary data type은 ASE 12.5 전 버젼에서는 255바이트이하만 지원 합니다 12.5 버젼 이상에서는 varbinary type으로 16296바이트 (페이지 사이즈가 16k 인경우)까지 지원 합니다.
image/text data type의 최대 저장 바이트는 2GB 까지 입니다.
image type은 binary data , text type 은 character data를 저장시 사용 하면 됩니다.
검색시는 그냥 select image_col 하면 될것 입니다.
기타 readtext, writetext, textptr 등과 같은 함수도 존재 합니다.
상세한 내용은 매뉴얼을 참조 하세요.
아래는 readtext를 이용해 처리하는 예 입니다.
다양한 처리를 위해 보통 사용 합니다.
declare @ptr varbinary(16)
select @ptr=textptr(my_image_col) from my_table where key_col = 123
readtext my_table.my_text_col_col @ptr 1024 2048
이것은 1024 바이트에서 시작해 2048 바이트를 읽는 것 입니다.
그냥 select가 .... 훨씬 편합니다.