Utilisation de variables de script dans psql
psql (client PostgreSQL) vous permet de créer et d'utiliser des variables de script à l'aide de la commande set
. Pour définir une variable, précisez le nom et la valeur au format suivant :
<code>\set variable_name value</code>
Par exemple, pour créer une variable nommée "mavariable" avec une valeur de "valeur" :
<code>\set myvariable value</code>
Vous pouvez ensuite remplacer la variable dans une requête, une table ou une condition, par exemple :
<code>SELECT * FROM :myvariable.table1;</code>
ou
<code>SELECT * FROM table1 WHERE :myvariable IS NULL;</code>
À partir de psql 9.1, les variables peuvent également être développées entre guillemets :
<code>\set myvariable value SELECT * FROM table1 WHERE column1 = :'myvariable';</code>
Dans les versions antérieures de psql, si vous souhaitiez utiliser une variable comme valeur dans une requête de chaîne conditionnelle, vous deviez inclure des guillemets dans la définition de la variable :
<code>\set myvariable 'value'</code>
Cependant, si vous souhaitez créer une chaîne à partir d'une variable existante, vous pouvez utiliser l'astuce suivante :
<code>\set quoted_myvariable '\'' :myvariable '\''</code>
Cela créera deux variables, une avec des guillemets et une sans guillemets, qui pourront être utilisées ensemble dans des requêtes comme celle-ci :
<code>INSERT INTO :myvariable.table1 SELECT * FROM table2 WHERE column1 = :quoted_myvariable;</code>
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!