операция подстроки над текстом BLOB в Informix - PullRequest
1 голос
/ 16 декабря 2010

Как можно вставить текст типа BLOB в Informix?Если операция возможна только для текста типа данных char, возможно ли преобразовать BLOB в char (например, to_char в oracle)?

Заранее спасибо,

1 Ответ

1 голос
/ 16 декабря 2010

Вы можете использовать оператор подстроки: 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).

ПРЕДУПРЕЖДЕНИЕ! В моих тестах такой выбор дает разные значения 2-го поля при выполнении JDBC (правильные значения) и ODBC (кажется неверным).Мой клиент ODBC 3.70TC1 и JDBC.3.70.JC1DE.Пожалуйста, проверьте, правильно ли он работает в вашей среде.Для значения txt = 1234567890 я получил 123 с использованием ODBC и 345 с использованием JDBC.Похоже, ошибка!

...