Heim >Backend-Entwicklung >Golang >Wie führe ich eine IN-Suche mit einem Go-„pq'-Treiber in PostgreSQL ordnungsgemäß aus?

Wie führe ich eine IN-Suche mit einem Go-„pq'-Treiber in PostgreSQL ordnungsgemäß aus?

Barbara Streisand
Barbara StreisandOriginal
2024-12-26 12:06:14303Durchsuche

How to Properly Execute an IN Lookup with a Go `pq` Driver in PostgreSQL?

Ausführen einer IN-Suche in SQL mit Go

Beim Ausführen einer IN-Suche in Postgres mit Go kann es vorkommen, dass Sie auf das Problem stoßen, den erforderlichen Parameter für das zweite Argument zu bestimmen . Um die Lösung zu verstehen, schauen wir uns das Code-Snippet und seine beabsichtigte Funktionalität genauer an.

Der Code:

stmt, err := db.Prepare("SELECT * FROM awesome_table WHERE>

zielt darauf ab, die folgende SQL-Abfrage auszuführen:

SELECT * FROM awesome_table WHERE>

Die entscheidende Frage ist, was Go als zweites Argument in der SQL-Abfrage erwartet. Die Antwort liegt in der Verwendung des pq.Array-Typs, der vom Postgres-spezifischen Treiber bereitgestellt wird, nämlich pq.

stmt, err := db.Prepare("SELECT * FROM awesome_table WHERE>

Dieser Code bereitet eine SQL-Anweisung vor, in der id auf 10 gesetzt ist und other_field mit den Elementen von verglichen wird ein Array, das „dieses“ und „das“ enthält. Die resultierende SQL-Abfrage wäre:

SELECT * FROM awesome_table WHERE>

Es ist wichtig zu beachten, dass in diesem Code vorbereitete Anweisungen verwendet werden, daher ist die Bereinigung der Eingaben aus Sicherheitsgründen unerlässlich.

Das obige ist der detaillierte Inhalt vonWie führe ich eine IN-Suche mit einem Go-„pq'-Treiber in PostgreSQL ordnungsgemäß aus?. 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