Oracle特殊字元,轉義字元的處理

2021-10-01 22:10:04 字數 997 閱讀 1885

plsql中還可以set define off來關閉特殊字元,還可以用show define來檢視有些特殊定義的字元。

oracle資料有個字段是儲存url的,內容有特殊字元&,如果直接想執行查詢或插入操作的話有問題。

如下:

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的字元轉碼是一致的。
方法一

select ascii(

'&') from dual;

select chr(38) from dual;

方法二

單引號(』),將乙個單引號變為兩個單引號即可

insert into test(name) values(

''''

)select * from test where name like '%'

'%'

oracle 特殊字元轉義

環境 oracle 9i plsql 在plsql裡邊執行 update userinfo set pageurl myjsp?page 1 pagesize 10 where id test 這條sql語句往資料庫的pageurl欄位放進去了乙個url位址,但是執行的時候卻並非那麼理想,因為這其中...

oracle中 特殊字元 轉義 ( )

在dml中,若操作的字元中有 特殊字元,則會被oracle視作是輸入變數的標誌,此時需要用轉義字元來進行轉義。這個是oracle 裡面用來識別自定義變數的設定,現在我們在sql plus下將其關閉 sql set define off 然後再次執行匯入指令碼,ok!問題搞定。注意 如果是在toad中...

php中的特殊字元轉義 php特殊字元轉義詳解

html array html username htmlentities clean username ent quotes,utf 8 echo welcome back,複製 小提示htmlspecialchars 函式與htmlentities 函式基本相同,它們的引數定義完全相同,只不過是...