Oracle的SQL语句中‘&’符号的处理

小豆苗 1年前 ⋅ 3705 阅读

一、今天在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

这样就可以知道指定符号代表多少了。

 

 


全部评论: 0

    我有话说: