Types for arrays
-
BIGINT[]
-
Alias:
INTEGER[]
-
-
VARCHAR[]
-
Aliases:
CHAR[]
,BPCHAR[]
,STRING[]
,TEXT[]
-
-
BOOL[]
-
Aliases:
BOOLEAN[]
-
Description
The BIGINT[]
, VARCHAR[]
, and BOOL[]
types are used to store arrays of integers, arrays of strings, and arrays of boolean values, respectively.
The length of arrays in the same column of the table may not be the same. |
Arrays can be used to store vectors such as embeddings (vector representations) of texts or images.
Examples
Create a table array_table
and insert values of type VARCHAR
and type VARCHAR[]
into it:
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} |
+----------------+------------------+
Note that in program output, arrays are displayed with curly braces {}
and text values in them — without quotes.
Now let’s create an array_table
table with columns of type BIGINT
and BIGINT[]
and insert numeric values and arrays of numbers into it:
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} |
+---------------+--------------+
Note that the numeric value 0025
in the programme output is cast to the normal form 25
, and arrays in the programme output are shown through curly braces {}
.