我有以下查询,该查询从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
等等时,这将有助于我重新使用该值
答案 0 :(得分:1)
Amazon Redshift中没有“变量替换”。
在将SQL查询发送到Amazon Redshift之前,您需要在程序/ SQL Client中执行此操作。这种功能在SQL客户端工具和库中很常见。