2016-09-08 50 views
0

我目前使用的是GO MySQL,我有一個sql包含許多類似參數的情況。如何在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有golang約10個類似的參數和重演了幾次第二個參數。位置參數是構建sql的唯一方法嗎?

回答

0

您可以使用傳播操作:代碼

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

q.Query(args...) 

多行,但至少你不必按Ctrl + C/Ctrl + V鍵所有的時間。

相關問題