POSTGRESQL PSQL 命令中如何使用变量带入查询和函数
在 PSQL 命令行中使用变量,可以通过以下方式:
- 使用
\set
命令定义变量。 - 在 SQL 查询中使用
:
后跟变量名来引用变量。
例如:
-- 定义变量
\set myvar 'my_value';
-- 使用变量的 SELECT 查询
SELECT * FROM my_table WHERE column_name = :myvar;
-- 使用变量的函数调用
SELECT my_function(:myvar);
在 PSQL 脚本文件中,可以使用 :
后跟变量名来定义和引用变量。
-- 定义变量
DECLARE
myvar VARCHAR(255) := 'my_value';
BEGIN
-- 使用变量的 SELECT 查询
SELECT * INTO my_table WHERE column_name = myvar;
-- 使用变量的函数调用
SELECT my_function(myvar);
END;
请注意,在 PSQL 脚本中使用变量的方法取决于你是在使用命令行还是在编写脚本文件。在命令行中,使用 \set
进行变量定义,在脚本文件中,使用 DECLARE
进行变量定义。
评论已关闭