Типы для массивов
-
BIGINT[]-
Псевдоним:
INTEGER[]
-
-
VARCHAR[]-
Псевдонимы:
CHAR[],BPCHAR[],STRING[],TEXT[]
-
-
BOOL[]-
Псевдонимы:
BOOLEAN[]
-
Описание
Типы BIGINT[], VARCHAR[] и BOOL[] используются для хранения массивов целых чисел, массивов строк и массивов булевых значений соответственно.
| Длина массивов в одном столбце таблицы может не совпадать. |
Массивы могут использоваться для хранения векторов, таких как эмбеддинги (векторные представления) текстов или изображений.
Примеры
Создадим таблицу 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, а массивы в программном выводе отображаются через фигурные скобки {}.