我如何表达"在哪里'价值'像列"在SQLAlchemy?

时间:2017-10-17 05:54:54

标签: sqlalchemy flask-sqlalchemy

我尝试使用SQLAlchemy ORM在逆序中执行where子句。因此,我不想select * from table where 'mail.google.com' like domain; ,而是最终...... {/ p>

Table.query.filter(BinaryExpression('mail.google.com', Table.domain, custom_op('like')).all()

...选择这一行:

| domain       |
| ------------ |
| %.google.com |

理想情况下,我能够做到这一点:

public int MethodToCheckNotNull(ViewModel obj)
{
        int i = 0;
        PropertyInfo[] properties = typeof(obj).GetProperties();
        foreach (PropertyInfo property in properties)
        {
            if (property.GetValue(obj) != null)
            {
                i++;
            }
        }
        return i;
 }

但它返回了AttributeError:' str'对象没有属性' self_group'。

如何在SQLAlchemy中表达?

1 个答案:

答案 0 :(得分:0)

这适合我。

from sqlalchemy.sql.expression import literal
Table.query.filter(literal('mail.google.com').like(Table.domain)