Heim >Datenbank >MySQL-Tutorial >Unterstützt PostgreSQL berechnete Spalten wie SQL Server?
Berechnete Spalten in PostgreSQL
F: Unterstützt PostgreSQL berechnete Spalten ähnlich denen in MS SQL Server?
A: Ja, PostgreSQL 12 und höher führt STORED-generierte Spalten ein, die berechneten Spalten in SQL Server ähneln.
PostgreSQL 12 oder höher
Unterstützt STORED generierte Spalten und folgt SQL-Standards.
Beispiel:
<code class="language-sql"> CREATE TABLE tbl ( int1 int, int2 int, product bigint GENERATED ALWAYS AS (int1 * int2) STORED );</code>
PostgreSQL 11 oder niedriger
unterstützt generierte Spalten nicht direkt.
Die Problemumgehung besteht darin, eine Funktion mit Attributnotation zu verwenden, die eine virtuell generierte Spalte simuliert:
<code class="language-sql"> CREATE FUNCTION col(tbl) ... AS ... -- 计算表达式 CREATE INDEX ON tbl(col(tbl));</code>
Alternativen
Das obige ist der detaillierte Inhalt vonUnterstützt PostgreSQL berechnete Spalten wie SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!