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

发布于 2024-10-18 01:04:39 字数 328 浏览 2 评论 0原文

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

select * from table 
where table_id in ('265&310', '266&320')

在运行 TOAD 时,它会将 & 视为某个变量占位符,并询问其值。如果它是 1-2 个占位符,那么我可以在 TOAD 中设置它,但 in 子句有大约 200 个字符串。

如何提出这个查询?

我想将 DATASET 导出为 SQL INSERT 语句,所以我不能在 SQL-PLUS 中使用它。

I am running an SQL (Oracle) statement like that

select * from table 
where table_id in ('265&310', '266&320')

While running through TOAD, it consider & as some variable placeholder and it asks for its value. If it was for 1-2 place holders then I could have set it in TOAD but the in clause has like 200 of strings.

How to put this query?

I want to export the DATASET as SQL INSERT statement, so I can't use this in SQL-PLUS.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

染柒℉ 2024-10-25 01:04:39
SET DEFINE OFF;

将努力关闭变量提示..

SET ESCAPE ON;
SELECT 'blah \& blah' AS DES FROM DUAL;
SET DEFINE OFF;

Will work to turn the prompting for variable off..

or

SET ESCAPE ON;
SELECT 'blah \& blah' AS DES FROM DUAL;
沉默的熊 2024-10-25 01:04:39

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

您需要取消选中:
查看->蟾蜍选项 –>执行/编译 –>提示输入替换变量。

In TOAD, you can disable the prompt for substitution variables from the options dialog:

You need to uncheck:
View –> Toad Options –> Execute/Compile –> Prompt for Substitution variables.

西瑶 2024-10-25 01:04:39

您可以使用连接来转义 & 字符,如下所示:

select * from table 
where table_id in ('265' || '&' || '310', '266' || '&' || '320')

You can escape the ampersand character by using concatenation, like this:

select * from table 
where table_id in ('265' || '&' || '310', '266' || '&' || '320')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文