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

在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;

相關文章
相關標籤/搜索