Maison > base de données > tutoriel mysql > Comment utiliser efficacement les variables dans psql de PostgreSQL ?

Comment utiliser efficacement les variables dans psql de PostgreSQL ?

DDD
Libérer: 2025-01-15 11:20:44
original
110 Les gens l'ont consulté

How Do I Effectively Use Variables in PostgreSQL's psql?

Utilisation de variables de script dans psql de PostgreSQL

La façon dont les scripts personnalisés utilisent les variables dans PostgreSQL est différente de celle de MS SQL Server. Dans psql, utilisez la commande set pour créer des variables :

<code class="language-sql">\set myvariable value</code>
Copier après la connexion

Pour remplacer des variables dans une requête, utilisez la syntaxe suivante :

<code class="language-sql">SELECT * FROM :myvariable.table1;</code>
Copier après la connexion

Vous pouvez également l'utiliser dans une instruction conditionnelle :

<code class="language-sql">SELECT * FROM table1 WHERE :myvariable IS NULL;</code>
Copier après la connexion

À partir de psql 9.1, les variables peuvent être développées entre guillemets :

<code class="language-sql">\set myvariable value
SELECT * FROM table1 WHERE column1 = :'myvariable';</code>
Copier après la connexion

Dans les versions antérieures à psql 9.1, lors de l'utilisation de variables dans des requêtes de chaînes conditionnelles, par exemple :

<code class="language-sql">SELECT * FROM table1 WHERE column1 = ':myvariable';</code>
Copier après la connexion

Besoin d'inclure des guillemets autour de la variable elle-même :

<code class="language-sql">\set myvariable 'value'</code>
Copier après la connexion

Pour la manipulation des chaînes, tenez compte des conseils suivants :

<code class="language-sql">\set quoted_myvariable '\'' :myvariable '\''</code>
Copier après la connexion

Cela crée des variables entre guillemets et sans guillemets de la même chaîne, vous permettant d'effectuer les opérations suivantes :

<code class="language-sql">INSERT INTO :myvariable.table1 SELECT * FROM table2 WHERE column1 = :quoted_myvariable;</code>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal