Abfragen mit IN-Suche in SQL mit Go
Beim Ausführen einer IN-Suche in PostgreSQL mit Go sollte der zweite Parameter in der SQL-Abfrage sein ein Postgres-spezifisches Array-Objekt sein. Dies ermöglicht eine effiziente Auswertung mehrerer Werte anhand des angegebenen Felds.
Betrachten Sie zur Veranschaulichung die folgende SQL-Abfrage:
SELECT * FROM awesome_table WHERE>
In Go können Sie diese Abfrage mithilfe des pq-Treibers wie folgt erstellen folgt:
stmt, err := db.Prepare("SELECT * FROM awesome_table WHERE>
Mit dem Typ pq.Array können Sie ein Array-Objekt aus einem String-Segment erstellen. In diesem Beispiel wird der $2-Parameter wie folgt gerendert:
'{"this", "that"}'
Dies lässt sich effektiv in das folgende SQL übersetzen:
SELECT * FROM awesome_table WHERE>
Beachten Sie, dass bei diesem Ansatz vorbereitete Anweisungen verwendet werden, um dies sicherzustellen Benutzereingaben werden bereinigt, um SQL-Injection-Angriffe zu verhindern.
Das obige ist der detaillierte Inhalt vonWie führt man IN-Lookups in PostgreSQL mit Go effizient durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!