Oracle的SQL语句中如何处理‘&’符号
在Oracle中,如果在sql中出现'&'符号,会被自动转义; 而被要求输入在&符号后跟随的字符串的值,例如: update tablename set columnName='http://www.g.cn/cv2.jsp?spid=222&cid=333'; 执行这个操作时,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';