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

postgresql配列フィールドでilikesqlalchemyを使用する方法は?

    postgresql配列フィールドを使用するには、unnest()を使用する必要があります 関数。ただし、unnest()の結果は使用できません。 where 条項。

    代わりに、array_to_stringを使用できます 関数。 other_namesの文字列を検索しています 同じ効果があります

    from sqlalchemy import func as F
    last_like = "%qq%"
    matches = session.query(MyTable).filter(or_(
        MyTable.name.ilike(last_like),
        F.array_to_string(MyTable.other_names, ',').ilike(last_like),
    )).all()
    



    1. $や%などのエスケープ文字| MySQLとPHP

    2. JSONBオブジェクトから真の値を持つキー名を抽出する

    3. PG ::ForeignKeyViolation:エラー:テーブルxxxの更新または削除が外部キー制約に違反しています

    4. 複数のテーブルにまたがる行に対して一意の自動インクリメントIDを実現するにはどうすればよいですか?