Oracle Long型別轉換為Clob型別
INSERT INTO sammy_test_clob
SELECT TO_LOB (report_xml)
FROM qm_s_report
WHERE report_name = 'Sammy';
TO_LOB函式和LONG型別一樣,限制有很多。簡單的說,TO_LOB一般只用在CREATE TABLE或INSERT TABLE語句後面的子查詢中。在其他地方使用會報錯,比如UPDATE語句。
這還不是最大的問題,最大的問題在於,TO_LOB函式似乎並沒有真正的將LONG型別轉化為LOB資料型別。個人感覺,Oracle只是對LONG型別做了一些處理,使之可以存放到一個LOB型別中去。
[@more@]LONG: 可變長的字串資料,最長2G,LONG具有VARCHAR2列的特性,可以儲存長文字一個表中最多一個LONG列
LONG RAW: 可變長二進位制資料,最長2G
CLOB: 用來儲存單位元組的字元資料
NCLOB: 用來儲存多位元組的字元資料
BLOB: 用於儲存二進位制資料
BFILE: 儲存在檔案中的二進位制資料,這個檔案中的資料只能被只讀訪。但該檔案不包含在資料庫內。
CLOB,NCLOB,BLOB都是內部的LOB(Large Object)型別,最長4G,沒有 LONG只能有一列的限制
我要儲存圖片、文字檔案、Word檔案各自最好用哪種資料型別?
--BLOB最好,LONG RAW也不錯,但Long是oracle將要廢棄的型別,因此建議用LOB。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9907339/viewspace-1056373/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 中LONG RAW BLOB CLOB型別介紹Oracle型別
- LONG欄位型別向CLOB遷移型別
- 關於long型別的轉換型別
- long型別轉換成varchar2型別
- long查詢結果轉換為varchar2型別型別
- java jdbc存取oracle clob型別JavaJDBCOracle型別
- 將timestamp型別轉換為date型別型別
- Java long型別和Long型別的那些事Java型別
- PHP 型別轉換&&型別強制轉換PHP型別
- oracle裡long型別詳解Oracle型別
- 資料型別,型別轉換資料型別
- Oracle中Clob型別處理解析Oracle型別
- 如何將varchar2修改為clob型別欄位(使用long過渡)型別
- 操作LONG型別型別
- 第11章 使用類——型別轉換(二)將自定義型別轉換為內建型別型別
- LONG型別遷移到LOB型別(三)型別
- LONG型別遷移到LOB型別(二)型別
- LONG型別遷移到LOB型別(一)型別
- oracle 資料型別轉換Oracle資料型別
- java- 型別-轉換:基本型別以及包裝型別的轉換Java型別
- java型別轉換與強制型別轉換(轉)Java型別
- 型別轉換型別
- oracle裡long型別的總結Oracle型別
- LONG型別複製型別
- long型別相關型別
- int型別和long long型別運算執行時間的差別型別
- PLSQL中慎用CLOB型別SQL型別
- oracle如何變更varchar2型別的列為clobOracle型別
- Java資料型別及型別轉換Java資料型別
- 字元型別轉換成時間型別字元型別
- 把一個任意型別的值轉換為布林型別型別
- js型別轉換JS型別
- 字元型別轉換字元型別
- 3.2 型別轉換型別
- JavaScript 型別轉換JavaScript型別
- Golang型別轉換Golang型別
- 型別轉換(cast)型別AST
- Long raw和Long型別總結型別