Maison >développement back-end >Golang >Comment effectuer une recherche IN avec une liste de chaînes dans le pilote « pq » 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!