Maison >développement back-end >Golang >Comment exécuter correctement une recherche IN avec un pilote Go `pq` dans PostgreSQL ?

Comment exécuter correctement une recherche IN avec un pilote Go `pq` dans PostgreSQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-26 12:06:14303parcourir

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

Exécuter une recherche IN dans SQL à l'aide de Go

Lors de l'exécution d'une recherche IN dans Postgres à l'aide de Go, vous pouvez rencontrer le problème de la détermination du paramètre requis pour le deuxième argument . Pour comprendre la solution, examinons l'extrait de code et sa fonctionnalité prévue.

Le code :

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

vise à exécuter la requête SQL suivante :

SELECT * FROM awesome_table WHERE>

La question clé est de savoir ce que Go attend comme deuxième argument de la requête SQL. La réponse réside dans l'utilisation du type pq.Array fourni par le pilote spécifique à Postgres, à savoir pq.

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

Ce code prépare une instruction SQL dans laquelle id est défini sur 10 et other_field est comparé aux éléments de un tableau contenant « ceci » et « cela ». La requête SQL résultante serait :

SELECT * FROM awesome_table WHERE>

Il est crucial de noter que des instructions préparées sont utilisées dans ce code, il est donc essentiel de nettoyer les entrées pour des raisons de sécurité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn