Json 传入变量名而不是实际值

Json 传入变量名而不是实际值,json,amazon-web-services,amazon-redshift,Json,Amazon Web Services,Amazon Redshift,下面的查询从红移数据库中的JSON字段中提取数据。然而,我试图看看是否可以在下面的查询中传递一个变量而不是实际参数。我的意思是,我希望person1存储在一个变量中,并将该变量名而不是实际名称传递给它。我尝试这样做的原因是让同一个查询动态地用于不同的值 select json_extract_path(jsonb_extract_array_element_text(column_name)::json, 'person1', 'name') from table 变量名 person=per

下面的查询从红移数据库中的JSON字段中提取数据。然而,我试图看看是否可以在下面的查询中传递一个变量而不是实际参数。我的意思是,我希望person1存储在一个变量中,并将该变量名而不是实际名称传递给它。我尝试这样做的原因是让同一个查询动态地用于不同的值

select json_extract_path(jsonb_extract_array_element_text(column_name)::json,
'person1', 'name') from table
变量名

person
=
person1

我想在上面的查询中使用变量
person
,而不是上面使用的
person1
。我试图传入该值,但它返回了
None
这将有助于我在值从
person1
更改为
person2
时重新使用该值,以此类推

亚马逊红移中没有“变量替换”

在将SQL查询发送到AmazonRedshift之前,您需要在程序/SQL客户机中执行此操作。这种功能在SQL客户机工具和库中很常见