column_obj != None
producirá una IS NOT NULL
restricción :
En un contexto de columna, produce la cláusula a != b
. Si el objetivo es None
, produce un IS NOT NULL
.
o use isnot()
(nuevo en 0.7.9):
Implementar el IS NOT
operador.
Normalmente, IS NOT
se genera automáticamente cuando se compara con un valor de None
, que se resuelve en NULL
. Sin embargo, el uso explícito de IS NOT
puede ser deseable si se compara con valores booleanos en ciertas plataformas.
Manifestación:
>>> 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
aquí? ¿Por qué elselect_from
?