SQLAlchemy查询如何使用MySQL的REGEXP运算符?

时间:2014-12-01 12:39:56

标签: python sqlalchemy

此SQL查询如何:

SELECT * from table where field REGEXP 'apple|banna|pear';

使用SQLAlchemy编写?

我的基本查询如下所示:

query = session.query(TableFruitsDTO)

1 个答案:

答案 0 :(得分:6)

SQLAlchemy文档描述how to use the MySQL REGEXP operator。由于没有内置函数,请使用.op()创建函数:

query = session.query(TableFruitsDTO).filter(
     TableFruitsDTO.field.op('regexp')(r'apple|banana|pear')
)