Ausführen der IN-Suche in SQL mit Go
Bei Verwendung der IN-Suche in PostgreSQL erwartet der zweite Parameter in der vorbereiteten SQL-Abfrage einen Slice enthält die zu prüfenden Werte. Das folgende Code-Snippet demonstriert dies:
stmt, err := db.Prepare("SELECT * FROM awesome_table WHERE>
Dieser Code führt die folgende SQL-Abfrage aus:
SELECT * FROM awesome_table WHERE>
Verwendung eines Postgres-spezifischen Array-Typs (nur pq-Treiber)
Der pq-Treiber für PostgreSQL bietet eine optimierte Methode zur Verwendung von Arrays in Abfragen. Durch die Verwendung des Typs pq.Array können Sie IN-Suchen effizienter durchführen:
stmt, err := db.Prepare("SELECT * FROM awesome_table WHERE>
Dieser Code generiert die folgende SQL-Abfrage:
SELECT * FROM awesome_table WHERE>
Sicherheitsüberlegungen
Denken Sie daran, Benutzereingaben zu bereinigen, wenn Sie vorbereitete Anweisungen verwenden, um SQL-Injection-Angriffe zu verhindern.
Das obige ist der detaillierte Inhalt vonWie führt man IN-Lookups in PostgreSQL mit Go effizient aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!