传入变量名而不是实际值

时间:2019-04-04 14:34:29

标签: json amazon-web-services amazon-redshift

我有以下查询,该查询从Redshift DB中的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等等时,这将有助于我重新使用该值

1 个答案:

答案 0 :(得分:1)

Amazon Redshift中没有“变量替换”。

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