如何将字符串中的多个变量传递到查询中[重复]
Posted
技术标签:
【中文标题】如何将字符串中的多个变量传递到查询中[重复]【英文标题】:How to pass multiple variables from a string into a query [duplicate] 【发布时间】:2021-09-29 10:35:03 【问题描述】:如何以字符串的形式传递多个变量?
我在尝试进行查询时遇到了这个问题(而且我无法使用程序)
SELECT
*
FROM
xxxx
WHERE
id IN ( 913456,412548,1225 )
【问题讨论】:
【参考方案1】:解决方案:
in_ids := '1;457;988;';
SELECT Substr(in_ids, a.pos_from, a.length) ids
FROM (SELECT Lag(c.poscomma, 1, 0) over (ORDER BY c.poscomma)
+ 1 pos_from,
c.poscomma pos_to,
Abs(Lag(c.poscomma, 1, 0) over (ORDER BY c.poscomma)
+ 1 - c.poscomma) length
FROM (SELECT Substr(in_ids, LEVEL, 1) AS CHARACTER,
LEVEL AS poscomma
FROM dual
CONNECT BY LEVEL <= Length(in_ids)) c
WHERE c.CHARACTER = ';') a;
【讨论】:
【参考方案2】:SELECT * FROM Customers
WHERE Country IN ('Germany', 'France', 'UK');
Checkout this
【讨论】:
这实际上是一个问答答案,所以我已经有了。我需要将参数传递到查询中,因为我使用的工具无法处理过程和引用。以上是关于如何将字符串中的多个变量传递到查询中[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何将数组传递到 Google 电子表格的 Google App 脚本中的查询字符串