column_obj != None
produrrà un IS NOT NULL
vincolo :
In un contesto di colonna, produce la clausola a != b
. Se l'obiettivo è None
, produce un file IS NOT NULL
.
oppure usa isnot()
(nuovo nella 0.7.9):
Implementa l' IS NOT
operatore.
Normalmente, IS NOT
viene generato automaticamente quando si confronta con un valore di None
, che si risolve in NULL
. Tuttavia, l'utilizzo esplicito di IS NOT
potrebbe essere desiderabile se si confrontano valori booleani su determinate piattaforme.
Demo:
>>> 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
qui? Perché ilselect_from
?