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
Freigeben: 2024-12-26 12:06:14
Original
301 Leute haben es durchsucht

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

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

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

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

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

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!

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