Skriptvariablen effizient in psql nutzen
PostgreSQL verwendet den Befehl set
, um Variablen zu definieren. Zum Beispiel:
\set myvariable value
Einmal definiert, können Variablen nahtlos ersetzt werden. Eine Möglichkeit besteht darin, es direkt zu ersetzen, zum Beispiel:
SELECT * FROM :myvariable.table1;
Darüber hinaus können Variablen auch in bedingten String-Abfragen verwendet werden. Zum Beispiel:
SELECT * FROM table1 WHERE column1 = :'myvariable';
Wenn Sie jedoch in psql-Versionen vor 9.1 eine Variable als Wert in einer bedingten Zeichenfolgenabfrage verwenden, müssen Sie Anführungszeichen in die Variablendefinition einfügen:
\set myvariable 'value'
Um Strings in Anführungszeichen und ohne Anführungszeichen aus vorhandenen Variablen zu generieren, können Sie außerdem den folgenden Trick verwenden:
\set quoted_myvariable '\'' :myvariable '\''
Dies ermöglicht die Flexibilität, Variablen in verschiedenen Zeichenfolgenkontexten zu verwenden, zum Beispiel:
INSERT INTO :myvariable.table1 SELECT * FROM table2 WHERE column1 = :quoted_myvariable;
Das obige ist der detaillierte Inhalt vonWie kann ich Skriptvariablen in psql effektiv nutzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!