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

nut*_*les 3 python sqlalchemy

这个SQL查询怎么样:

SELECT * from table where field REGEXP 'apple|banna|pear';
Run Code Online (Sandbox Code Playgroud)

用SQLAlchemy编写?

我的基本查询如下所示:

query = session.query(TableFruitsDTO)
Run Code Online (Sandbox Code Playgroud)

dav*_*ism 7

SQLAlchemy文档描述了如何使用MySQL REGEXP运算符.由于没有内置函数,用于.op()创建函数:

query = session.query(TableFruitsDTO).filter(
     TableFruitsDTO.field.op('regexp')(r'apple|banana|pear')
)
Run Code Online (Sandbox Code Playgroud)