使用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 中,但在这里不起作用。如何使其在声明性习惯用法中工作,而不诉诸直接查询?
I'm using Elixir and sqla 0.6, and I'm trying to query my model:
class Document(Entity):
using_options(shortnames=True, order_by='doc_date')
doc_number = Field(Unicode(20),index=True)
...for Documents having numbers of a given length.
I was thinking about something like this:
Document.query.filter(Document.doc_number.char_lenght()==5).all()
...but apparently, char_length, while present in sqlalchemy.sql.functions, is not working here. How can I make it work within declarative idiom, without resorting to direct queries?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好的,找到答案了:
Ok, found an answer: