如何将字符串中的多个变量传递到查询中[重复]

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 脚本中的查询字符串

如何使用for循环将文本文件中的一行字符串作为Bash中另一个脚本的单独变量传递[重复]

将分隔字符串拆分为存储过程中的变量[重复]

如何在查询字符串中传递数组?

如何在查询字符串中传递数组?

R - 使用循环创建多个变量