Maison >développement back-end >Golang >Comment effectuer une recherche IN avec une liste de chaînes dans le pilote « pq » de Go ?

Comment effectuer une recherche IN avec une liste de chaînes dans le pilote « pq » de Go ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-21 03:51:10999parcourir

How to Perform an IN Lookup with a List of Strings in Go's `pq` Driver?

Effectuer des recherches IN dans SQL à l'aide de Go

Lors de l'exécution de requêtes SQL dans Go, il est souvent nécessaire d'incorporer une recherche IN. Cette opération implique la recherche de données dans une liste de valeurs spécifiée. Dans Postgres, cela peut être réalisé en utilisant l'opérateur IN, mais cela nécessite un format spécifique pour le deuxième paramètre.

Dans l'extrait de code donné :

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

La question se pose : que devrait remplacez les points d'interrogation pour exécuter le IN souhaité recherche ?

SELECT * FROM awesome_table WHERE>

Réponse :

Pour exécuter la recherche IN à l'aide du pilote pq dans Go, utilisez pq.Array pour représenter la liste de valeurs :

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

Cela générera du SQL similaire à :

SELECT * FROM awesome_table WHERE>

En utilisant pq.Array, la liste de valeurs ("this" et "that") est convertie en un littéral de tableau compatible Postgres, permettant la recherche IN.

N'oubliez pas que les instructions préparées doivent être utilisées pour cette approche, en garantissant que les entrées sont correctement désinfectées.

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