将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

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...