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
Libérer: 2024-12-26 12:06:14
original
302 Les gens l'ont consulté

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>
Copier après la connexion
Copier après la connexion

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

SELECT * FROM awesome_table WHERE>
Copier après la connexion
Copier après la connexion

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>
Copier après la connexion
Copier après la connexion

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>
Copier après la connexion
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal