oracle insert语句 中含有& 为什么会改变数据

insert into MFANA.CLIENT (ID_,NAME_EN_)values (3269, 'J&WALONG') 为什么插入name_en_的是 J 而不是J&WALONG

第1个回答  推荐于2016-06-09
&在oracle中为特殊字符,必须进行转义
'J&WALONG' 写成'J'||'&'||'WALONG' 或者 'J'||chr(38)||'WALONG' 就可以了本回答被提问者采纳
第2个回答  2012-09-17
oracle数据库里,&符号是sqlplus里的取值符号。

如果在sqlplus窗口执行,先执行一下 Set define off; 就可以取消取值符号作用了。本回答被网友采纳
第3个回答  2012-09-17
&这玩艺在oracle中是特殊字符来着,建议有这种的话,先转义试试咯。

'J‘||’&‘||’WALONG'这样就可以insert进去咯。
相似回答