Oracle的SQL語句中如何處理 符號

2021-05-22 15:20:27 字數 512 閱讀 4834

在oracle中,如果在sql中出現'&'符號,會被自動轉義;

而被要求輸入在&符號後跟隨的字串的值,例如:

執行這個操作時,oracle會提示

enter value for cid:

原因是在oracle中 & 符號是作為轉義字元使用的。

解決方法:

用oracle的字串處理函式chr處理。chr(38)表示 &符號

改寫:update tablename set columnname='http://www.g.cn/cv2.jsp?spid=222'||chr(38)||'cid=333';

由此聯想開去,在資料庫中存入html的一些符號式,很可能都會出現這種情況,那麼如法炮製即可,如果有些符號的編碼不知道的,可以通過下面的方法來查詢:

select ascii('&') from dual;

Oracle的SQL語句中如何處理 符號

在oracle中,如果在sql中出現 符號,會被自動轉義 而被要求輸入在 符號後跟隨的字串的值,例如 update tablename set columnname 執行這個操作時,oracle會提示 enter value for cid 原因是在oracle中 符號是作為轉義字元使用的。解決方法...

Oracle的SQL語句中如何處理 符號

符號在sql中有特殊含義,所以在sql中想要寫入 需要特殊處理。如下sql語句就不能正確執行 sql select a b from dual 處理方法 用oracle的字串處理函式chr處理。chr 38 表示 符號。如 select chr 38 from dual 結果 sql select ...

Oracle的SQL語句中如何處理 符號

符號在sql中有特殊含義,所以在sql中想要寫入 需要特殊處理。如下sql語句就不能正確執行 sql select a b from dual 處理方法 用oracle的字串處理函式chr處理。chr 38 表示 符號 如 select chr 38 from dual 結果 sql select ...