sqlalchemy 基本函数

SqlAlchemy 基本函数

CAST

  • 业务场景说明

domain 表中存在一个字段 source,类型为 array,现在需要进行完全匹配

domain source
baidu.com {brute,search}
163.com {brute}

现在需要精确匹配出163.com

原生 SQL 语句

1
select * from domain where CAST(domain.source AS VARCHAR[]) = CAST('{brute}' AS VARCHAR[])

ORM 语句

1
domain = Domain.query.filter(cast(Domain.source, ARRAY(String)) == cast(["brute"], ARRAY(String))).first()