最近技術總結
一、PL/SQL下明文顯示CLOB大欄位內容
select dbms_lob.substr(t.欄位名) from 表名 t;
二、 to_char ,dbms_lob.substr的區別
資料1.to_cahr對也可以對lob欄位進行轉換。但是如果超過4000字元則會出現錯誤,
說資料緩衝類似的話語提示的錯誤.但DBMS_LOB.substr則不會,
即使有也可以用dbms_lob.substr(p.brief,0,2000)||dbms_lob.substr(p.brief,2000,4000)似類的東西形式代替。
2.我們常常在網頁上進行編輯、排版一些文章。
這些文章儲存到資料庫裡時會帶有一些html的東西。當我們匯出來的時候 ,
想要去掉裡HTML程式碼。這時候要看HTML程式碼是否則標準,如果標準的話,
可以有REGEXP_REPLACE,來替換。這是正規表示式替換。關於REGEXP還有好多。
命令很多,如查詢中什麼的。
regexp_replace(regexp_replace( regexp_replace( DBMS_LOB.substr(p.description), ']+>', ''), '[ ]+','' ), chr(10)||chr(10), '')
chr(10)這是換行的意思。在plsql裡是不認識 rn這樣的回車
三 pl/XML程式內防止不明字元,並且替換後能正確顯示
FUNCTION transform_xml_entity(p_value IN VARCHAR2) RETURN VARCHAR2 IS
l_value VARCHAR2(2000);
BEGIN
l_value := p_value;
l_value := REPLACE(l_value, 'l_value := REPLACE(l_value, '>', '>');
l_value := REPLACE(l_value, '&', '&');
l_value := REPLACE(l_value, '''', ''');
l_value := REPLACE(l_value, '"', '"');
l_value := REPLACE(l_value, ' ', ' ');
RETURN l_value;
END transform_xml_entity;
四、Error: PLS-00123: 程式太大解決辦法
在sqlplus內執行
alter package 包 compile;
看來這是第三方工具pl/sql developer的bug。如果用命令:alter function xxx compile或Oracle 的sql developer進行得新編譯同樣會成功。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/394664/viewspace-1057825/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- docker技術總結Docker
- BypassUAC技術總結
- CMake技術總結
- WPF技術總結
- 智慧控制技術總結
- docker技術總結(二)Docker
- 池化技術總結
- 最近使用 gin 的總結
- 個人技術棧總結
- 特徵選擇技術總結特徵
- 2018年前端技術總結前端
- UI技術總結--效能優化UI優化
- Android開發技術面總結Android
- IO多路複用技術總結
- iOS底層GCD (技術總結)iOSGC
- 2020-12-10 技術總結
- Java Web 會話技術總結JavaWeb會話
- 一個20年技術老兵的 2020 年度技術總結
- Ajax技術的一些總結
- H5製作技術總結H5
- OPPO Android開發技術面總結Android
- 反虛擬機器技術總結虛擬機
- WEB 實時推送技術的總結Web
- k8s技術總結(一)K8S
- 老J的技術分享之總結
- 大學總結,技術與技術之外的事 | 掘金年度徵文
- 收藏!TA(技術美術)學習網站總結學習網站
- 〔總結系列〕前端技術精華清單前端
- 移動跨平臺技術方案總結
- Java-2018技術總結 | 掘金年度徵文Java
- [日常] SinaMail專案和技術能力總結AI
- 真實感皮膚渲染技術總結
- 【技術總結】從Hash索引到LSM樹索引
- 個人技術棧大體思路總結
- 我的2018年總結 | 掘金技術徵文
- react技術棧全家桶(總結及感悟)React
- 技術管理進階——如何覆盤總結
- 一個20年技術老兵的2020年度技術總結
- 最近Java高階工程師面試總結Java工程師面試