oracle中插入特殊字符要轉義


感謝原作者,此處僅保存學習!

原文地址:http://blog.csdn.net/winter13292/article/details/8970775

Oracle數據有個字段是存儲url的,內容有特殊字符&,如果直接想執行查詢或插入操作的話有問題,如下:

在plsql里邊執行:

update userinfo set pageurl='test.php?page=1&pagesize=10' where id='test'

這條sql語句往數據庫的pageurl字段放進去了一個url地址,但是執行的時候卻並非那么理想,因為這其中有一個oracle的特殊字符,需要進行轉義,那就是字符'&'.

怎么處理上例中的特殊字符?

兩個辦法:

       1) update userinfo set pageurl='test.php?page=1'||'&'||'pagesize=10' where id='test'

       2) update userinfo set pageurl='test.php?page=1'||chr(38)||'pagesize=10' where id='test'

我們使用了|| 連字符, chr(38)跟ASCII的字符轉碼是一致的。

注:plsql中還可以set define off來關閉特殊字符,還可以用show define來查看有些特殊定義的字符。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM