【问题标题】:Passing in variable name instead of the actual value传入变量名而不是实际值
【发布时间】:2019-04-04 14:34:29
【问题描述】:

我有以下查询,它从 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 等时重新使用它

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-29
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多