Beim Ausführen von SQL-Abfragen in Go ist es oft notwendig, eine IN-Suche einzubinden. Bei diesem Vorgang wird nach Daten innerhalb einer angegebenen Werteliste gesucht. In Postgres kann dies mit dem IN-Operator erreicht werden, es erfordert jedoch ein bestimmtes Format für den zweiten Parameter.
Im angegebenen Codeausschnitt:
stmt, err := db.Prepare("SELECT * FROM awesome_table WHERE>
Es stellt sich die Frage: Was soll Ersetzen Sie die Fragezeichen, um das gewünschte IN auszuführen Suche?
SELECT * FROM awesome_table WHERE>
Antwort:
Um die IN-Suche mit dem pq-Treiber in Go auszuführen, verwenden Sie pq.Array, um die Werteliste darzustellen:
stmt, err := db.Prepare("SELECT * FROM awesome_table WHERE>
Dadurch wird SQL generiert, ähnlich wie:
SELECT * FROM awesome_table WHERE>
Durch die Verwendung von pq.Array, Die Liste der Werte („dies“ und „das“) wird in ein Postgres-kompatibles Array-Literal umgewandelt, wodurch die IN-Suche ermöglicht wird.
Denken Sie daran, dass für diesen Ansatz vorbereitete Anweisungen verwendet werden sollten, um sicherzustellen, dass die Eingaben ordnungsgemäß sind desinfiziert.
Das obige ist der detaillierte Inhalt vonWie führe ich eine IN-Suche mit einer Liste von Zeichenfolgen im „pq'-Treiber von Go durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!