gpt4 book ai didi

mysql - 如何在 GO MYSQL 中构造具有许多相似参数的 sql?

转载 作者:数据小太阳 更新时间:2023-10-29 03:26:43 29 4
gpt4 key购买 nike

我目前正在使用 GO MySQL我有一个情况,其中 sql 包含许多类似的参数。

stmt, err := db.Prepare(`
SELECT id
FROM questions
WHERE description like '%?%'
UNION
SELECT id
FROM books
WHERE description like '%?%'
UNION
SELECT id
FROM sites
WHERE description like '%?%'`)

param := "golang"
stmt.Query(param, param, param)

我现实生活中的 sql 有大约 10 个与 golang 相似的参数,还有一个重复了几次的第二个参数。位置参数是构造sql的唯一方法吗?

最佳答案

您可以使用展开运算符:

args := make([]string, 0)
for i := 0; i < 10; i++ {
args = append(args, "param")
}

q.Query(args...)

更多行代码,但至少您不必一直按 Ctrl+C/Ctrl+V。

关于mysql - 如何在 GO MYSQL 中构造具有许多相似参数的 sql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39381791/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com