Предельный размер каждого значения массива в Postgressql - PullRequest
0 голосов
/ 30 января 2019
    CREATE TABLE TEST(id int, description varchar(100));

    INSERT INTO TEST VALUES (1, 'The quick brown fox'),
                 (1, 'This is a test to check for data'),
                 (1, 'This is just another test checking data'),
                 (2, 'Data set 2'),
                 (2, 'This is a test for data set 2'),
                 (2, 'Quickest fox catches the worms')

У меня есть запрос, где я использую функцию array_agg, чтобы поместить все описания в одно поле.Из-за ограничений размера я пытаюсь вернуть только первые 3 символа каждого описания.

    select id, array_agg(id||', ') as ids,
    array_agg(description||', ') as description
    from test
    group by id

Я пытался использовать функцию длины, но я не вижу, как ограничить каждое значение вмассив.

...