Oracle中的 符號問題

2021-06-13 02:11:51 字數 463 閱讀 2320

在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欄位的值前面加了乙個美元符號 說明 貨幣符號...