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
Freigeben: 2024-12-21 03:51:10
Original
999 Leute haben es durchsucht

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>
Nach dem Login kopieren
Nach dem Login kopieren

Es stellt sich die Frage: Was soll Ersetzen Sie die Fragezeichen, um das gewünschte IN auszuführen Suche?

SELECT * FROM awesome_table WHERE>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

Dadurch wird SQL generiert, ähnlich wie:

SELECT * FROM awesome_table WHERE>
Nach dem Login kopieren
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage