Angenommen, wir haben eine Postgres Tabelle mit einer Integer-Array Spalte xs
:Wie ersetzt man Postgres-Array-Elemente mit SQLAlchemy ORM?
create table mytable (
id bigserial primary key,
xs int[]
);
Postgres 9,4 und SQLAlchemy Mit 1.0.14, möchte ich einen einzelnen Wert ersetzen (zB 123
) in allen Reihen in Spalte xs
. Was ich habe, ist jetzt eine rohe SQL-Abfrage, die nur
update mytable set xs = array_replace(xs, 123, 456) where 123 = any(xs)
Die 123 = any(xs)
ist wie
Wie könnte ich die obige Abfrage mit dem SQLAlchemy ORM neu schreiben, wenn ich bereits MyTable
zugeordnet habe?
Große Antwort! Vielen Dank! – Timo