Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Golang MySQL menanyakan jumlah argumen yang tidak ditentukan menggunakan operator IN

Stmt.Query() memiliki parameter variadik:

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

Ini berarti Anda dapat menggunakan elipsis ... untuk meneruskan nilai irisan sebagai nilai parameter variadik, tetapi irisan itu harus bertipe []interface{} , misalnya:

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

// ...

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

Sebagai alternatif, Anda dapat membuat kueri SQL terlebih dahulu dan mengeksekusi tanpa meneruskan argumen kueri, sebagai contoh lihat Klausa Go dan IN di Postgres .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa menambahkan batasan ON DELETE di atas meja?

  2. MySQL Kedua (atau ketiga) Indeks Dalam String

  3. Menghapus catatan yang lebih lama dari sebulan/30 hari

  4. Bergabunglah dengan dua tabel, cocokkan kolom dengan beberapa nilai

  5. PERIOD_DIFF() Contoh – MySQL