如何只选择名称与PostgreSQL中的正则表达式匹配的列?
例如,如何在下表中仅选择名称以“A”开头的列,而不在选择列表中明确枚举它们?
id A1 A2 A3 A4 A5 B
1 a b c d e f
2 g h i j k l
答案 0 :(得分:2)
你需要编写一个动态sql('select'|| colname ||'from(yourtable)')来完成这个,动态sql应该提供以下sql的列名:
从information_schema.columns中选择column_name,其中table_name =(您的表)和column_name,如'a%';