Heim >Backend-Entwicklung >Golang >Wie führe ich eine IN-Suche mit einer Liste von Zeichenfolgen im „pq'-Treiber von Go durch?

Wie führe ich eine IN-Suche mit einer Liste von Zeichenfolgen im „pq'-Treiber von Go durch?

Linda Hamilton
Linda HamiltonOriginal
2024-12-21 03:51:101068Durchsuche

How to Perform an IN Lookup with a List of Strings in Go's `pq` Driver?

Durchführen von IN-Suchen in SQL mit Go

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn