我需要从下面找到所有唯一值并将它们传递给sql查询。下面是我想要做的一个例子,我实际上是从两个文件中获取数据,并将它们合并为一个独特的值。用逗号替换字符串中的空格
我的问题是,我希望把这些值在SQL IN()
条款,但我有分离
我曾尝试使用替代尝试值麻烦逗号,但似乎并没有为我
(def snapshot
#{{:id "1234" :mtm "101" :pv"200"}
{:id"1235" :mtm "101" :pv"200"}
{:id"10234" :mtm "101" :pv"200"}
{:id"12034" :mtm "101" :pv"200"}
{:id"127" :mtm "101" :pv"200"}}
)
(def snapshot1
#{{:id"1238" :mtm "104" :pv"200"}
{:id"234" :mtm "101" :pv"200"}
{:id"124" :mtm "101" :pv"200"}
{:id"123" :mtm "101" :pv"200"}
{:id"134" :mtm "101" :pv"200"}}
)
(def SNAPSHOT-IDsT (set (map :id snapshot)))
(def SNAPSHOT-IDsT1 (set (map :id snapshot1)))
(def id-in-one-file-only (difference SNAPSHOT-IDsT1 SNAPSHOT-IDsT))
(println id-in-one-file-only)
工作
这给了我{1238 123 134 234 124}
如何修改这些结果给我{1238, 123, 134, 234, 124}
这样我就可以把它传递给一个字符串
(str "Select * from table where id in ("id-in-one-file-only")")
任何帮助或指针与本会非常赞赏
出色的伴侣,正是我所需要的! – user983597