2010-12-16 2 views
1

informix에서 BLOB 데이터 유형의 텍스트를 부분 문자열화할 수 있습니까? 작업이 char 데이터 유형의 텍스트에서만 가능하다면 BLOB에서 char로 변환 할 수 있습니까 (예 : oracle의 to_char)? 사전에informix의 blob 텍스트에 대한 하위 문자열 조작

감사합니다,

+0

Informix에는 테이블 정의 ('CREATE TABLE')를 추가하고 BLOB 필드에 저장된 값을 설명 할 수있는 많은 바이너리 유형이 있습니다 (일부 음악, 사진 등과 같이 긴 텍스트가 바이너리 데이터입니다). 서버 버전 및 클라이언트 환경 (ODBC, JDBC, Client SDK의 버전)에 대한 정보도 함께 제공하십시오. –

답변

1
당신은 문자열 연산자를 사용할 수 있습니다

: 같은 http://publib.boulder.ibm.com/infocenter/idshelp/v111/index.jsp?topic=/com.ibm.sqls.doc/sqls1069.htm

코드 같습니다

select txt, txt[3,5] from _text_test 

(TXT는 BLOB 유형이다, 그러나 나는 또한 TEXT 유형을 사용하여 테스트).

경고! 내 테스트에서 이러한 select는 JDBC (올바른 값) 및 ODBC (잘못된 것)에 의해 실행될 때 다른 두 번째 필드 값을 제공합니다. 내 ODBC 클라이언트는 3.70TC1이고 JDBC.3.70.JC1DE입니다. 해당 환경에서 올바르게 작동하는지 확인하십시오. txt 값 = 1234567890의 경우 ODBC를 사용하는 경우 123이고 JDBC를 사용하는 경우 345입니다. 벌레처럼 보입니다!

+0

우리는 또한 blob 유형에 trim, length 함수를 사용할 수 있습니까? – Abhinav

+0

'LENGTH()'만 있습니다. 'TRIM()'오류 :'트림 문자와 트림 소스는 문자열 데이터 타입이어야합니다' –