Postgresql-动态字段查询操作

DROP FUNCTION test_DynamicColumn();
DROP TYPE sc_month_report_result;
CREATE TYPE sc_month_report_result AS (
  score TEXT,
  count INTEGER
);
CREATE OR REPLACE FUNCTION test_DynamicColumn()
  RETURNS VOID AS $$

DECLARE   sc_month_report_result_obj sc_month_report_result [];
  DECLARE columns               TEXT [];
  DECLARE result                TEXT;
BEGIN
  columns [0] = 'repay';

  EXECUTE 'SELECT apply_no FROM sc_month_report
  WHERE substr(' || scores[0] || '_date:: VARCHAR, 7, 1) = 1 :: VARCHAR
        AND sc_month_report.score = ''1_0-60''' INTO result;

  RAISE NOTICE '--->%', (columns [0] || '_date');
  RAISE NOTICE '--->%', result;
END;
$$ LANGUAGE plpgsql;
SELECT test_DynamicColumn();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容