我有一个表格,其中包含一个数据类型为xml的列。我想找到用户在该列中插入的数据大小。 DB2显示该列的长度为0.
如何在DB2数据库的表中找到xml类型列中存在的数据大小?
答案 0 :(得分:6)
有同样的问题。
由于DB2中的XML是一种瞬态数据类型,因此它以分层形式存储。所以你需要做的是序列化xml-content(因为它存储在它的“解析”形式中)并将其输出为序列化数据类型(例如CLOB)。
以表格xmltable
为例,其中content
列为XML类型:
SELECT xmltable.*, XMLSERIALIZE(xmltable.content AS CLOB(20M))
FROM xmltable
确保将CLOB初始化得足够大,否则会收到22001错误。