我正在尝试将带有XMLType字段的表从DB2导出到csv。
我发现在csv文件中,表中的关系字段可以正确输出值。
但XMLType字段的值是指向导出的XML文件的指针。
csv文件内容:
1349714,,2,<XDS FIL='result.csv.001.xml' OFF='0' LEN='7013' />,2014-01-22-16.38.58.314000
您可以看到第4个字段值是指向XML文件的指针。
在导出到DB2中的csv文件时,我是否知道包含XML内容的命令?
目前,我正在使用此cmd进行导出:
EXPORT TO result.csv OF DEL MODIFIED BY NOCHARDEL SELECT col1, col2, coln FROM dbtable;
感谢Buddy。
答案 0 :(得分:0)
您需要将XML转换为字符数据类型,例如使用XMLSERIALIZE(yourxmlcolumn AS VARCHAR(32672))
。请记住,VARCHAR
数据类型和分隔的导出格式都对值长度有限制(分别为32672和32700字节),因此如果序列化的XML片段长于该片段,则会被截断。