PostgreSQL - Как вернуть данные из имени столбца с порядковым номером в середине - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь вернуть данные из col_1_file , col_2_file и col_3_file из таблицы myfiles. Ниже синтаксиса, который я пытаюсь достичь:

SELECT 
myfiles.'%col_%' + count(*) + '%_file%' AS "fileName"
FROM information_schema.columns
WHERE column_name LIKE '%col_%' || '%_file%';

Вот таблица myfile

id main_file col_1_file col_2_file col_3_file
== ========= ========== ========== ==========
 1 aaa       111        444        777      
 2 bbb       222        555        888   
 3 ccc       333        666        999 

Я понятия не имею, кто, черт возьми, придумал это соглашение об именах для этой таблицы, но, пожалуйста, помогите, так что это будет достаточно гибко, если вдруг ДАННЫЕ изменят таблицу и добавят еще один col_4_file , col_5_file и так далее ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...