我有使用MSSQL 2008的經驗,最近我不得不從MSSQL轉移到Oracle 10g。 設計具有需要從中提取數據的列的(Oracle)表的人使用BLOB
類型列作爲它們需要存儲的XML。將oracle blob轉換爲xml類型
在MSSQL中,您只需將您的XML字符串存儲在XML
類型中或使用VARCHAR(MAX)
即可。假設一個表myTable
了一個名爲myColumn
列這是一個包含<ROOT><a>111</a></ROOT>
如果你想在VARCHAR(MAX)
型轉換爲XML
類型,你會簡單地寫東西像VARCHAR(MAX)
:
SELECT CONVERT(XML, myColumn) FROM myTable
,如果你願意,你可以再使用XQuery從轉換的列中獲取數據,就像這樣:
SELECT CONVERT(XML, myColumn).query('/ROOT/a')
你將如何完成同樣的事情在Oracle 10g中,如果myColumn是BLOB
,而無需編寫存儲過程,但仍中號使它可重用? BLOB中的文本是UFT-8
。
我真的很感謝你的幫助,因爲我急需這種幫助。
嗨Davmos非常感謝您的回覆,我想的是解決方案,你給。會讓你知道它是如何工作的。 – user1279734
嗨Davmos,我不斷收到一個clob而不是和XMLTYPE,我該如何獲得一個xml類型? – user1279734
Hi @ user1279734,上面的函數只能返回'XMLTYPE'。你打電話過得怎麼樣? – davmos