在Oracle中,若是在sql中出現'&'符號,會被自動轉義; html
而被要求輸入在&符號後跟隨的字符串的值,例如: sql
update tablename set columnName='http://www.g.cn/cv2.jsp?spid=222&cid=333'; 數據庫
執行這個操做時,Oracle會提示 jsp
Enter value for cid: 函數
緣由是在Oracle中 & 符號是做爲轉義字符使用的。 編碼
解決方法, spa
用Oracle的字符串處理函數chr處理。chr(38)表示 &符號 htm
改寫: ci
update tablename set columnName='http://www.g.cn/cv2.jsp?spid=222'||chr(38)||'cid=333'; 字符串
由此聯想開去,在數據庫中存入html的一些符號式,極可能都會出現這種狀況,那麼如法炮製便可,若是有些符號的編碼不知道的,能夠經過下面的方法來查詢:
select ascii('&') from dual;