【问题标题】:Postgres metrics queryPostgres 指标查询
【发布时间】:2021-12-13 09:27:23
【问题描述】:

我是数据库方面的新手。我的问题是,如何附加一条查询作为参数参数。在我的逻辑中,我们正在尝试使用以下追加查询

GET_DATA= "SELECT [:metrics] from table name"

我将指标作为参数传递,如下所示

paramMap.put("metrics", "name,age");

当我使用查询运行器执行查询时。

ResultSet rs = queryRunner.runQuery(context, GET_DATA, paramMap, RESULT_SET_HANDLER);

查询的输出如下所示

SELECT 'name,age' from table name

如何避免查询中的单引号? 我已经尝试了这两个更改,但出现 SQL 错误

  • [指标]
  • 指标

如果我们将类似的语法与 where colum_name=[:abc] 这样的条件放在一起,它对我来说就很好。

期待更好的解决方案。

【问题讨论】:

  • 那是什么编程语言?但一般来说,您不能将列(或表名)作为参数传递。您必须动态创建 SQL 字符串。
  • 我正在使用 java 语言。我们正在使用一些基于我们添加列名的条件。

标签: java sql postgresql


【解决方案1】:

试试这个:

String columns = paramMap.get("metrics");
GET_DATA = "Select"     +
                columns +
            " FROM"     +     
            "    name";

【讨论】:

    猜你喜欢
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 2016-06-08
    相关资源
    最近更新 更多