【发布时间】:2013-11-25 15:40:06
【问题描述】:
我有一个逗号分隔值的字符串,我直接从数据库中获取。现在我想将整个字符串传递给另一个查询,但所需的数据类型很长,我想使用 in 子句来完成这项工作。
str1 = [123,456,789];
有没有直接的方法来代替循环。
【问题讨论】:
-
据我所知,唯一的方法是循环。我会将它们存储在 O(N*M) 的 LinkedList 中,其中 M 是每个数字的长度(将字符串转换为 long 的成本),N 是元素的数量
-
你能显示你试图运行的查询吗?这是什么关系型数据库?
-
当您说“逗号分隔值”时,您指的是
.csv文件格式,还是为人类消费而编写的数字,每组 3 位数字之间使用逗号约定? -
@user2986404 如果您询问带有 IN 子句的字符限制:请在此处查看stackoverflow.com/questions/1869753/…
-
或者如果你可以使用 jdbctemplate:stackoverflow.com/questions/1327074/…
标签: java