Oracle插入特殊字符問題

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

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

問題描述:Oracle數據有個字段是存儲url的,內容有特殊字符&,若是直接想執行修改或插入操做的話有問題,以下:數據庫

樣例分析:oracle

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

這條sql語句往數據庫的pageurl字段放進去了一個url地址,可是執行的時候卻並不是那麼理想,由於這其中有一個oracle的特殊字符,須要進行轉義,那就是字符'&'.url

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

兩個辦法:.net

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

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

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

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

相關文章
相關標籤/搜索