查询帮助 - where子句中的字符串具有&字符

x.5*_*509 5 sql oracle toad plsql

我正在运行这样的SQL(Oracle)语句

select * from table 
where table_id in ('265&310', '266&320')
Run Code Online (Sandbox Code Playgroud)

在运行TOAD时,它会考虑&作为一些变量占位符,并询问其值.如果它是1-2个占位符然后我可以在TOAD中设置它,但是in子句有200个字符串.

怎么把这个查询?

我想将DATASET导出为SQL INSERT语句,因此我不能在SQL-PLUS中使用它.

Ran*_*ndy 7

SET DEFINE OFF;
Run Code Online (Sandbox Code Playgroud)

将工作变为关闭变量的提示..

要么

SET ESCAPE ON;
SELECT 'blah \& blah' AS DES FROM DUAL;
Run Code Online (Sandbox Code Playgroud)


Mic*_*ton 5

在 TOAD 中,您可以从选项对话框中禁用替换变量的提示:

您需要取消选中:View –> Toad Options –> Execute/Compile –> Prompt for Substitution variables。