如何转换类型 blob 在类型中 xml?

我想转换数据类型 blob 在数据类型中 xml 在从数据库中提取期间

以下是我的数据库脚本


SQL> select * from lmm_schedule_dates
2 ;

RECID
--------------------------------------------------------------------------------
XMLRECORD
--------------------------------------------------------------------------------
MM073390000800
32303037333430FD44FE32303037333436FD44FE32303037333533FD44FE32303037333630FD44FE
32303038303032FD44FE32303038303039FD44FE32303038303136FD41


在列中 XMLRECORD 我有一个数据类型 blob. 我想将它转换为数据类型 xml 在提取数据库期间。

以下是我尝试的请求:


select utl_raw.cast_to_varchar2/dbms_lob.substr/xmlrecord// from lmm_schedule_dates;


有什么想法吗?
已邀请:

喜特乐

赞同来自:

在 Oracle 有一个构造函数 XMLType, 这可以使这种转换:


constructor function XMLType/
xmlData IN blob, csid IN number,
schema IN varchar2 := NULL,
validated IN number := 0,
wellformed IN number := 0/
return self as result deterministic


所以尝试这样用它:


select xmltype/xmlrecord,873/ from lmm_schedule_dates


873 在我的例子中 csid 编码 UTF-8, 你可以找到特定的 csid, 通过请求相应的参数:


select nls_charset_id/'UTF8'/ from dual;


我认为它会有所帮助。

要回复问题请先登录注册