数据库
首页 > 数据库> > python – 使用sqlalchemy.sql.functions.char_length作为过滤条件

python – 使用sqlalchemy.sql.functions.char_length作为过滤条件

作者:互联网

我正在使用Elixir和sqla 0.6,我正在尝试查询我的模型:

class Document(Entity): 
    using_options(shortnames=True, order_by='doc_date')
    doc_number = Field(Unicode(20),index=True)

…对于具有给定长度的数字的文档.

我在考虑这样的事情:

Document.query.filter(Document.doc_number.char_lenght()==5).all()

…但显然,char_length虽然存在于sqlalchemy.sql.functions中,但在这里不起作用.如何在声明性成语中使其工作,而不需要直接查询?

解决方法:

好的,找到了答案:

from sqlalchemy import func
Document.query.filter(func.char_length(Document.doc_number)==5).all()

标签:python,sqlalchemy,python-elixir
来源: https://codeday.me/bug/20190826/1734861.html