如何在informix中对BLOB数据类型的文本进行子串?如果只能对char数据类型的文本进行操作,是否可以从BLOB转换为char(如oracle中的to_char)?
提前致谢,
答案 0 :(得分: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
类型进行了测试。
警告!在我的测试中,当由JDBC(正确的值)和ODBC(看起来不正确)执行时,这样的select会给出不同的第二个字段值。我的ODBC客户端是3.70TC1和JDBC.3.70.JC1DE。请检查它是否在您的环境中正常工作。对于txt值= 1234567890
,我使用ODBC获得123
,使用JDBC获得345
。好像是臭虫!