嗨,
我有一个变量$ 1,其中包含逗号分隔的电子邮件地址,例如john @ example.com,pat @
example.com。我希望在类似where的子句中传递此变量
where myColumn in ($1)
但是显然这行不通,我尝试了APEX_UTIL.STRING_TO_TABLE和DBMS_UTILITY.COMMA_TO_TABLE但徒劳。
任何帮助表示赞赏。
正如Pavanred所暗示的那样,最简单的方法(虽然不一定是最好的方法)是自己内插值。您没有说出呼叫语言是什么,而是类似:
sql = "SELECT something FROM whatever WHERE myColumn in (" + $1 + ")"
但是,这意味着非常重要的一点是,您必须预先检查$
1中的所有值,以确保它们是数字或正确的转义字符串,或者您需要传递但不能为a所提供的原始值的任何其他值用户,以避免SQL注入。
另一个选择是使其分为两个步骤。首先,将$ 1中的值插入到临时表中,然后选择这些值作为子查询:
WHERE myColumn in (SELECT temp_value FROM temp_table)
问题内容: 可以说我有一个SP,其语句如下: 但是数据必须通过包含值字符串的单个变量到达该子句。以下内容链接 但是它不能那样工作。任何想法如何做到这一点? 问题答案: 像这样传递参数值- 。然后,使用FIND_IN_SET函数就足够了-
问题内容: 我的Mybatis中有一个查询,其中包含一个IN子句,该子句基本上是一组Id(整数) 我现在停留在如何将一个Integer数组传递给此IN子句上,以便它提取正确的记录。尝试通过将一个包含ID的String传递给IN子句,但这无法按预期工作。 下面的代码示例 Mybatis方法使用注释 询问 方法调用 这不起作用,当我调用mapper方法时,Mybatis引发错误 有什么建议吗 问题答案
我开始使用Docker,并且正在创建一个Dockerfile。我用于 FROM 语句的图像具有用于配置它的环境变量,但我不知道如何将变量传递给此图像。为此,我只需要在 Dockerfile 中设置 ENV?
问题内容: 我在Java程序中使用mySQL JDBC驱动程序。我想在SQL查询的IN子句中传递ArrayList。 我确实使用了这样的准备好的语句,但这会引发 “ java.sql.SQLFeatureNotSupportedException”异常 由于mysql不支持此功能。 还有其他方法吗?也许与语句stmt。 问题答案: 使用正确数量的标记构建SQL语句,并设置所有值。 注意:数据库对允
问题内容: 我得到了一个包含8个以上Webdriver-Sampler和一个变量 的Testscript ,这些变量在某些Webdriver-Sampler中有所变化。 例如: 第一采样器: status =“登录成功” 第二采样器: status =“登录成功,搜索失败” 第三个采样器: status =“登录成功,搜索失败, 注销成功” 因此,我必须每次都传递变量,然后编辑该变量。我知道 可以
我得到了这个错误: “变量'a'已赋值,但其值永远不可用”