Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

गोलांग MySQL IN ऑपरेटर का उपयोग करके अपरिभाषित राशि की क्वेरी कर रहा है

Stmt.Query() एक विविध पैरामीटर है:

func (s *Stmt) Query(args ...interface{}) (*Rows, error)

इसका मतलब है कि आप इलिप्सिस ... का उपयोग कर सकते हैं एक स्लाइस मान को वैरिएडिक पैरामीटर के मान के रूप में पास करने के लिए, लेकिन वह टुकड़ा []interface{} प्रकार का होना चाहिए , उदा.:

var args []interface{}
for _, v := range r.Form["type"] {
    t, _ := strconv.Atoi(v)
    args = append(args, t)
}

// ...

rows, err := stmt.Query(args...)

एक विकल्प के रूप में, आप SQL क्वेरी को प्री-बिल्ड कर सकते हैं और क्वेरी तर्क पारित किए बिना निष्पादित कर सकते हैं, उदाहरण के लिए देखें पोस्टग्रेज में गो और इन क्लॉज




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका के डिफ़ॉल्ट संयोजन को कैसे बदलें?

  2. दो स्थितियों से मेल खाने वाली कई पंक्तियों का चयन करें

  3. एसक्यूएल क्वेरी का उपयोग कर अनुपात की गणना कैसे करें?

  4. इनोडब में ताला लगाने के लिए डमी गाइड

  5. FIND_IN_SET () बनाम IN ()