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 № 1Non, 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