1 回答

TA貢獻1856條經(jīng)驗 獲得超11個贊
僅使用標準庫,您可以將 haystack 參數(shù)和 needle 參數(shù)收集到一個切片中,然后將其傳遞給Query方法。
對于 SQL 本身,您可以使用IN運算符并將其右側操作數(shù)生成為?基于干草堆數(shù)量的列表。
args := make([]interface{}, len(lookIn)+1) // slice of all args
inRHS := "" // string of ?,... for the IN operator's right hand side
for i := range lookIn {
args[i] = lookIn[i]
inRHS += "?,"
}
args[len(args)-1] = needle // add the last arg
inRHS = inRHS[:len(inRHS)-1] // remove last ","
query := `SELECT needle,tagTitle,Epoch
FROM some_table
WHERE hayStackName IN (` + inRHS + `)
AND tagTitle LIKE ?
ORDER BY tagTitle COLLATE NOCASE ASC`
rows, err := sqliteDbPtr.Query(query, args...)
if err != nil {
// handle error
}
defer rows.Close()
for rows.Next() {
//
}
if err := rows.Err(); err != nil {
//
}
請注意,我已刪除子查詢并添加了FROM some_table您的問題缺少的子句。
- 1 回答
- 0 關注
- 239 瀏覽
添加回答
舉報