Bonjour à tous
J'espère que tout le monde va bien, et j'espère que j'ai mis ce post dans la bonne catégorie...
J'ai un petit problème avec une requête sql dans un script python, qui interroge une base de données postgresql. J'ai mis les versions dans le titre.
Ma requête est en soit très simple, je souhaite récupérer tous les champs suivant certaines conditions, dont certaines sont des booléens.
J'ai donc quelque chose du type
Je mets ici mon %s en rouge, mais évidement, ça ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 query = """Select * from maTable where monChamp = \'%s\'""" rep = cursor.execute(query % (monBooleen))
J'ai tenté avec %b, %bool, %s::bool, bref, tout ce qui me passait par la tête. J'ai même testé %i... pour dire que je suis vraiment à cours d'idée !
J'ai eu beau chercher, je n'ai rien trouvé qui puisse m'aider... Je suis retournée à la doc de psycopg, je n'ai pas trouvé. Google ne m'a pas beaucoup aidé non plus, ce que je trouve correspond plus à comment insérer un booléen dans la base plutôt que de requêter dessus en filtrant pas la clause where...
Est-ce moi qui fait n'importe quoi (tout à fait possible) ou n'y a-t-il pas un type booléen simple à trouver ?
Merci beaucoup pour l'aide que vous pourrez éventuellement m'apporter...
Partager