oracle中插入特殊字元要轉義

2022-05-24 21:21:06 字數 642 閱讀 8212

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

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

oracle插入特殊字元

今天在匯入一批資料到oracle時,碰到了乙個問題 toad提示要給乙個自定義變數target賦值,一開始我很納悶,資料是一系列的insert語句,怎麼會有自定義變數呢?後來搜尋了一下關鍵字target發現,原來是因為在插入資料中有乙個欄位的內容如下 oracle把這裡的url的引數連線符 當成是乙...

oracle插入特殊字元 問題

在初始化資料庫資料時,遇到了插入特殊字元的問題,例如有一選單表 id,name,url。插入資料 insert into menu values 1 產品型別 producttype.do?method list type 01 由於有特殊字元 故toad報錯 提示請輸入typepcode 原因是 ...

Oracle如何插入特殊字元 和

今天在匯入一批資料到oracle時,碰到了乙個問題 toad提示要給乙個自定義變數amp賦值,一開始我很納悶,資料是一系列的insert語句,怎麼會有自定義變數呢?後來搜尋了一下關鍵字amp發現,原來是因為在插入資料中有乙個欄位的內容如下 oracle把這裡的url的引數連線符 當成是乙個自定義變數...