4

Elixirとsqla0.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に存在しますが、ここでは機能していません。直接クエリに頼らずに、宣言型イディオム内で機能させるにはどうすればよいですか?

4

1 に答える 1

6

わかりました、答えを見つけました:

from sqlalchemy import func
Document.query.filter(func.char_length(Document.doc_number)==5).all()
于 2011-07-08T12:16:07.020 に答える