/ / Définit automatiquement = et IS dans le module psycopg2 sql de Python - postgresql, python-3.x, psycopg2

Définit automatiquement = et IS dans le module psycopg2 sql de Python - postgresql, python-3.x, psycopg2

J'ai cet extrait en Python utilisant psycopg2:

spam = None
command = sql.SQL("= {}").format(sql.Literal(spam))

En déroutant la commande, on obtient "= NULL", ce qui ne donne aucun résultat lorsqu'il est inclus dans la requête SQL, car la requête nécessite "IS NULL" pour fonctionner.

(Si le spam n'est pas None, mais que, par exemple, "œufs", "=" oeufs "" fonctionnera correctement pour la requête.)

Existe-t-il un moyen de basculer automatiquement entre "IS" et "=" dans la commande mogrified, selon que l'argument suivant est Aucun ou Non?

Merci!

Réponses:

1 pour la réponse № 1

Non, mais vous pouvez utiliser is distinct from au lieu de = inclure des valeurs nulles dans la comparaison.

https://www.postgresql.org/docs/current/static/functions-comparison.html