请考虑这个问题。
我需要在 golang 中参数化一个 SQL(子)查询。请考虑下面的伪代码或https://go.dev/play/p/F-jZGEiDnsd
详细hayStack信息以字符串切片形式提供给我,lookIn并且可能会有所不同。我需要在所有这些干草堆中寻找%eedl%(针)。
评论中的代码是我目前处理它的方式 - 我只参数化needle我正在寻找的。
我如何参数化hayStacks?
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
lookIn := []string{"hayStack.1", "hayStack.2", "hayStack.3", "hayStack.4", "hayStack.5"}
needle := "eedl"
needle = "%" + needle + "%"
for i := range lookIn {
fmt.Println("lookIn", lookIn[i])
}
fmt.Println("needle", needle)
/* this is how I currently do
txt := `select needle,tagTitle,Epoch from ( select needle,tagTitle,Epoch where hayStackName = "hayStack.1" or hayStackName = "hayStack.2" or hayStackName = "hayStack.3" or hayStackName = "hayStack.3" or hayStackName = "hayStack.4" or hayStackName = "hayStack.5" ) where tagTitle like ? order by tagTitle COLLATE NOCASE ASC ;`
rows, err := sqliteDbPtr.Query(txt, needle)
if err != nil {
if err != sql.ErrNoRows {
checkErr(err)
panic(err)
}
return
}
defer rows.Close()
*/
}
任何输入将不胜感激。
呼唤远方
相关分类