在利用xml publish開發列印pdf檔案中,對於物料描述和**商的顯示經常會碰到一些特殊字元,例如「<,>」等。
這些特殊字元是
xml的
標記字元,在
xml中有特殊的含義,所以,對一些可能有特殊字元的varchar2型別的內容進行處理,確保程式執行正常。
可以單獨寫成乙個函式,供重複使用,如下:
function xml_text_replace(pi_text in varchar2 -- source text
) return varchar2 is
w_text varchar2(5000);
begin
w_text := replace(pi_text, chr(38), chr(38) || 'amp;');
w_text := replace(w_text, '<', chr(38) || 'lt;');
w_text := replace(w_text, '>', chr(38) || 'gt;');
w_text := replace(w_text, '"', chr(38) || 'quot;');
w_text := replace(w_text, '''', chr(38) || 'apos;');
w_text := replace(replace(w_text, chr(13), ''), chr(10), '');
return w_text;
exception
when others then
return null;
raise;
end xml_text_replace;
使用方法,如下:
varchar2(500) v_data := 『********』
xml_text_replace(v_data );
如上便可以實現xml特殊字元的轉換顯示,確保程式執行正常。
SQLAlchemy mysql插入特殊字元錯誤
曾經在使用sqlalchemy執行sql語句的時候遇到插入字串時引號的錯誤 例如下面的 sql在拼接後就變成了注釋中的字串,這時候插入mysql當然出錯。解決方法 1.自己轉義為引號加上反斜槓 content content.replace 2.第三方依賴包 import pymysql conte...
特殊關鍵字的使用 break continue
break 作用範圍 switch case 和迴圈結構 作用 1.在迴圈結構中用來結束當前迴圈 2 在switch case機構中用來跳出switch case機構 3.在巢狀迴圈中用來結束包含它的那層迴圈的當前迴圈 continue 作用範圍 迴圈結構 作用 1 在迴圈結構中用來結束當次迴圈 2...
C巨集定義的特殊關鍵字
在分析一些c原始碼時,經常會遇到各種巨集定義操作,本文即總結一下c語言巨集定義中常見的預定義巨集 除錯巨集 巨集的條件編譯用法及特殊的巨集關鍵字用法。line error 用法 用法 pragma 用法 undef 限定巨集的作用域 一般來講巨集的作用域從 define 開始直到檔案末尾,但如果需要...