1. 程式人生 > >oracle資料庫中如何插入特殊符號'&' .

oracle資料庫中如何插入特殊符號'&' .

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來檢視有些特殊定義的字元。