sql >> データベース >  >> RDS >> PostgreSQL

SQLAlchemyのカスタム関数で注文するにはどうすればよいですか?

    CASE SQLの場合:

    from sqlalchemy import case
    
    _event_type_lookup = dict(received=0, open=1, done=2)
    
    class Trades(Base):
        ...
        @hybrid_property
        def event_type_to_integer(self):
            return _event_type_lookup[self.event_type]
    
        @event_type_to_integer.expression
        def event_type_to_integer(cls):
            return case(_event_type_lookup, value=cls.event_type)
    

    これは、 case()の省略形 指定された列式をディクショナリに渡されたキーと比較する式を生成するように構成し、結果としてマップされた値を生成します。




    1. PostgreSQLのクラウドデータベースオプションの比較

    2. Oracleで2つのCLOB値を比較するにはどうすればよいですか

    3. BLOBとストレージの要件

    4. アクティビティのonDestroyメソッドにデータを保存します