微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将oracle blob转换为xml类型

我有使用MSsql 2008的经验,最近我不得不从MSsql迁移到Oracle 10g.
设计(Oracle)表的人员(我需要从中提取数据的列)使用BLOB类型列来存储他们需要的 XML.

在MSsql中,您只需将XML字符串存储在XML类型中或使用VARCHAR(MAX).假设一个表myTable,其中包含一个名为myColumn的列,它是一个VARCHAR(MAX),包含< ROOT>< a> 111< / a>< / ROOT>如果您想将VARCHAR(MAX)类型转换为XML类型,您只需编写如下内容

SELECT CONVERT(XML,myColumn) FROM myTable

如果你愿意,你可以使用XQuery从转换后的列中获取数据,如下所示:

SELECT CONVERT(XML,myColumn).query('/ROOT/a')

如果myColumn是BLOB,你将如何在Oracle 10g中完成同样的事情,而不必编写存储过程但仍然可以重用它? BLOB中的文本是UFT-8.

我非常感谢你的帮助,因为我急需这件事.

select
XMLType( BLOB_COLUMN,1 /* this is your character set ID.
                   1 == USASCII */
       ) as XML
from my_table;

更多字符集:
http://www.mydul.net/charsets.html

原文地址:https://www.jb51.cc/oracle/205050.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐