如何在Toad中使用Oracle插入&符号?

3

这是因为 & 在 Toad(或 SQLPlus)执行脚本时表示绑定变量。 - OMG Ponies
可能是重复的问题:select * from table_name where column like '&nbsp'。另外还有:https://dev59.com/FnVD5IYBdhLWcg3wAWsO。有很多类似的问题:http://stackoverflow.com/search?q=[oracle]+%22set+define+off%22。 - OMG Ponies
2个回答

9
请使用以下内容:
insert into my_table values ('AT &' || 'T');

您也可以尝试使用以下方法:

set define off;

为了使&Something不被视为输入变量,您需要在环境中进行设置。但我不知道在TOAD中应该放置在哪里。


这真是奇怪 :-S。我也遇到了同样的问题,并以同样的方式解决了它,但也许有一个选项可以关闭占位符查找? - zerkms
@zerkms:是的。在SQLPlus中使用set define off。不确定在TOAD中是否有效。但是完全同意:这很奇怪。我猜它仍然存在是为了向后兼容性。这个功能可能已经有至少25年的历史了。 :-) - Pablo Santa Cruz
1
如果关闭了定义,则不需要在“AT&”||“T”中使用“||”。 - Vishwanath Dalvi

4

SET DEFINE OFF将停止sqlplus解释&符号。

这种方法也可以使用。

set define off;
insert into tablename values( 'AT & T');

尝试以下步骤:转到“视图”→“选项”→“SQL编辑器”→并取消选中“执行前扫描绑定变量的值” - Vishwanath Dalvi
搜索以下内容:执行/编译选项 -> “提示替换变量”,然后取消勾选请告诉我这是否对您有用? - Vishwanath Dalvi
问题是关于Toad而不是SQLPlus。 - Zoltan Fedor
在Toad中,您可以在“视图/选项/执行/编译”中将其关闭 => 将“替换变量提示”设置为“无”。 - Zoltan Fedor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接