oracle中update的sql语句中带有“&”

问题:

在编写sql语句时,遇到错误;

update sys_resource set href='abc.jsp?a=1&b=2' where id='1';

 

解决办法 :

update sys_resource set href='abc.jsp?a=1'|| char(38) ||'b=2' where id='1';

chr(38)跟 & ASCII的字符转码是一致的,或另外一种:

update sys_resource set href='abc.jsp?a=1'|| '&' ||'b=2' where id='1';

还可以在plsql中set define off来关闭特殊字符,还可以用show define来查看有些特殊定义的字符

------------------------------------------------------------------------------------------------------------------------------------

posted @ 2013-05-24 19:35  魏朝辉  阅读(1016)  评论(0)    收藏  举报