我需要從下面找到所有唯一值並將它們傳遞給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