在oracle中,如果在sql中出現'&'符號,會被自動轉義
而被要求輸入在&符號後跟隨的字串的值,例如:
update tablename set columnname='
';執行這個操作時,oracle會提示
enter value for cid:
原因是在oracle中 & 符號是作為轉義字元使用的。
解決方法:
用oracle的字串處理函式chr處理。chr(38)表示 &符號
改寫:
update tablename set columnname='
'||chr(38)||'cid=333';
由此聯想開去,在資料庫中存入html的一些符號式,很可能都會出現這種情況,那麼如法炮製即可,如果有些符號的編碼不知道的,可以通過下面的方法來查詢:
select ascii('&') from dual;
oracle中 符號的意義
是 oracle 中呼叫 儲存過程的時候,指定 引數名進行呼叫.一般是,某些引數有預設值的時候,你需要跳過某些引數來進行呼叫。下面是具體的例子。引數的預設值 sql create or replace procedure helloworld3 2 p user name varchar2,3 p ...
oracle中的問題
1.資料庫物件有哪些?funciton 函式 procedure 儲存過程 package 包,乙個包裡面,定義多個儲存過程 函式 型別 常量等 type 自定義資料型別 trigger 觸發器 job 資料庫作業 定期執行的 table 表 index 索引 constraint 約束,限制各資料...
Oracle 貨幣符號
1.舉例 select ename,to char sal,l99999.99 from emp 此時顯示的sal欄位的值前面加了乙個符號rmb sql select ename,to char sal,99999.99 from emp 此時顯示的sal欄位的值前面加了乙個美元符號 說明 貨幣符號...