Postgres Array Append & Array Length for 'Array Push'

Как лучше всего добавить элемент в массив когда размер массива не указан?

С array_appendвот что я могу представить:

UPDATE table SET array = array_append((SELECT array FROM table WHERE ...), 'element') WHERE ...;

С array_lengthвот что я могу представить:

UPDATE table SET array[array_length((SELECT array FROM table WHERE ...), 1)+1] = element;
22
задан 13 June 2012 в 03:23
поделиться