Jan*_*cki 104 oracle oracle-sqldeveloper
当我尝试在Oracle SQL Developer 2.1中执行此语句时,弹出一个对话框"输入替换变量",询问TOBAGO的替换值,
update t set country = 'Trinidad and Tobago' where country = 'trinidad & tobago';
Run Code Online (Sandbox Code Playgroud)
如果不诉诸chr(38)或者u'trinidad \0026 tobago'两者都掩盖了声明的目的,我怎么能避免这种情况?
Nic*_*ver 182
在查询之前调用此方法:
set define off;
Run Code Online (Sandbox Code Playgroud)
或者,hacky:
update t set country = 'Trinidad and Tobago' where country = 'trinidad &' || ' tobago';
Run Code Online (Sandbox Code Playgroud)
SET DEFINE OFF禁用解析命令以用其值替换替换变量.
die*_*ikh 14
在SQL*Plus中,放在SET DEFINE ?脚本顶部通常会解决这个问题.也可能适用于Oracle SQL Developer.