regex - 选择名称与 PostgreSQL 中的正则表达式匹配的列

标签 regex postgresql

如何只选择那些名称与 PostgreSQL 中的正则表达式匹配的

例如,如何只选择下表中名称以“A”开头的列,而不在选择列表中显式枚举它们?

id  A1 A2 A3 A4 A5 B
1   a  b  c  d  e  f
2   g  h  i  j  k  l

最佳答案

您将需要编写一个动态 sql('select '||colname||' from (yourtable)') 来完成此操作,并且动态 sql 应该从以下 sql 中提供列名:

SELECT column_name 
    FROM information_schema.columns 
    WHERE table_name = '<your table>' 
    AND column_name LIKE '<beginning of column name>%'; 

关于regex - 选择名称与 PostgreSQL 中的正则表达式匹配的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28639409/

相关文章:

java - 正则表达式捕获组在一个组中

regex - 如何使用 strsplit() 访问 R 列表中的元素?

postgresql - Postgres : left join with order by and limit 1

postgresql - Helm/Kubernetes - 状态集和权限

java - 在正则表达式中实现负向先行以排除包含特定字符串的代码块

ruby /正则表达式错误 : warning: character class has duplicated range

mysql - ACL 类 SQL 匹配

java - 在运行时从 db enum 为 jpa enum 生成值

sql - 创建一个组合多个其他列的标识符

ios - 限制用户在 UITextView iOS 中最多输入 50 个单词