小编use*_*734的帖子

将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
Run Code Online (Sandbox Code Playgroud)

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

SELECT CONVERT(XML, myColumn).query('/ROOT/a')
Run Code Online (Sandbox Code Playgroud)

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

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

xml oracle plsql blob utf-8

7
推荐指数
2
解决办法
3万
查看次数

标签 统计

blob ×1

oracle ×1

plsql ×1

utf-8 ×1

xml ×1