column_obj != None
produira une IS NOT NULL
contrainte :
Dans un contexte de colonne, produit la clause a != b
. Si la cible est None
, produit un IS NOT NULL
.
ou utilisez isnot()
(nouveau dans 0.7.9):
Implémentez l' IS NOT
opérateur.
Normalement, IS NOT
est généré automatiquement lors de la comparaison à une valeur de None
, qui se résout en NULL
. Cependant, l'utilisation explicite de IS NOT
peut être souhaitable si on la compare à des valeurs booléennes sur certaines plates-formes.
Démo:
>>> from sqlalchemy.sql import column
>>> column('YourColumn') != None
<sqlalchemy.sql.elements.BinaryExpression object at 0x10c8d8b90>
>>> str(column('YourColumn') != None)
'"YourColumn" IS NOT NULL'
>>> column('YourColumn').isnot(None)
<sqlalchemy.sql.elements.BinaryExpression object at 0x104603850>
>>> str(column('YourColumn').isnot(None))
'"YourColumn" IS NOT NULL'
all_filters
ici? Pourquoi leselect_from
?