一、今天在oracle底下输出一个&符号的时候,总是报错(Enter value for xxx),经过查找资料和试验,发现在oracle中输入&符号后,会被自动转义,具体改法如下:
1. Oracle的字符串处理函数chr来处理一下即可。
2. chr(38)代表的就是&符号
例子:
update tablename set columnName='http://www.wsmee.com/index?spid=1'||&||'bid=2';
改为:
update tablename set columnName='http://www.wsmee.com/index?spid=1'||chr(38)||'bid=2';
二、不知道符号应该是chr多少,可以采用ascii码来获取
select ascii('&') from dual; 可以输出:38
这样就可以知道指定符号代表多少了。
注意:本文归作者所有,未经作者允许,不得转载
原文地址: http://blog.wsmee.com/post/85
版权声明:非商用-非衍生-保持署名| Creative Commons BY-NC-ND 3.0