Sqlalchemy CAST 相当于双精度

Son*_*ali 2 postgresql casting sqlalchemy

我有兴趣知道以下命令的 Sqlalchemy 等价物

更新表名 set field1 = cast(field2 as double precision[])

到目前为止,我尝试了以下但没有运气

from sqlalchemy import create_engine
metadata = sqlalchemy.MetaData(engine)
table = sqlalchemy.Table('tablename',md,autoload=true)
update_stmt = table.update(values={table.c.field1:cast(table.c.field2, **double precision[]**)})
engine.execute(update_stmt)
Run Code Online (Sandbox Code Playgroud)

请帮助解决 sqlalchemy 中的双精度等效问题。这是从 python 到 postgresql 运行更新语句

uni*_*rio 5

PostgreSQL 特定的类型在sqlalchemy.dialects.postgresql.

double precision[] 应该:

ARRAY(DOUBLE_PRECISION)
Run Code Online (Sandbox Code Playgroud)