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 函式基本相同,它們的引數定義完全相同,只不過是...