Существует ли независимый от базы данных способ SQLAlchemy для запроса, отфильтрованного по "None" / "NaN"? - PullRequest
1 голос
/ 23 марта 2011

Следующий код зависит от БД:

import sqlalchemy
# ...
ergebnis = session.query(
    my_object.attr1).filter(sa.and_(
        my_object.attr2 != 'NaN')).all() # PostgreSQL
        """
        my_object.attr2 != None)).all() # sQLite
        """

В PostgreSQL это «NaN», в SQLite «None» (без одинарных кавычек).Есть ли способ SQLAlchemy сделать этот бэкэнд независимым?

1 Ответ

1 голос
/ 23 марта 2011

Если вы хотите сравнить со значением 'NaN' ("не число") float , то выполните явное приведение к float: float('NaN'). В этом случае SQLAlchemy должен выполнить то же преобразование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...