Типы для массивов

  • BIGINT[]

    • Псевдоним: INTEGER[]

  • VARCHAR[]

    • Псевдонимы: CHAR[], BPCHAR[], STRING[], TEXT[]

Описание

Типы BIGINT[] и VARCHAR[] используются для хранения массивов целых чисел и массивов строк соответственно.

Длина массивов в одном столбце таблицы может не совпадать.

Массивы могут использоваться для хранения векторов, таких как эмбеддинги (векторные представления) текстов или изображений.

Примеры

Создадим таблицу array_table и вставим в нее значения типа VARCHAR и типа VARCHAR[]:

CREATE TABLE array_table(text_column VARCHAR, array_column VARCHAR[]);

INSERT INTO array_table VALUES
    ('I love Tengri', ['I','love', 'Tengri']),
    ('I adore Tengri', ['I','adore', 'Tengri']);

SELECT * FROM array_table;
+----------------+------------------+
|   text_column  |   array_column   |
+----------------+------------------+
| I love Tengri  | {I,love,Tengri}  |
+----------------+------------------+
| I adore Tengri | {I,adore,Tengri} |
+----------------+------------------+

Обратите внимание, что в программном выводе массивы отображаются через фигурные скобки {}, а текстовые значения в них — без кавычек.


Теперь создадим таблицу array_table со столбцами типа BIGINT и BIGINT[] и вставим в нее числовые значения и массивы чисел:

CREATE TABLE array_table(number_column BIGINT, array_column BIGINT[]);

INSERT INTO array_table VALUES
    (2025, [2,0,2,5]),
    (0025, [0,0,2,5]);

SELECT * FROM array_table;
+---------------+--------------+
| number_column | array_column |
+---------------+--------------+
| 2025          | {2,0,2,5}    |
+---------------+--------------+
| 25            | {0,0,2,5}    |
+---------------+--------------+

Обратите внимание, что числовое значение 0025 в программном выводе приведено к нормальному виду 25, а массивы в программном выводе отображаются через фигурные скобки {}.