Hologres兼容PostgreSQL,支持使用标准的PostgreSQL语法进行开发。

Hologres已支持的数组函数列表如下。当前Hologres版本支持的函数是PostgreSQL的一个子集,函数的使用方法请参见数组函数
函数名 描述 用例 结果
array_append(anyarray, anyelement) 添加元素至数组的尾部。 array_append(ARRAY[1,2], 3) {1,2,3}
array_cat(anyarray,anyarray) 连接两个数组。 array_cat(ARRAY[1,2,3], ARRAY[4,5]) {1,2,3,4,5}
array_ndims(anyarray) 返回数组的维度数。 array_ndims(ARRAY[[1,2,3], [4,5,6]]) 2
array_dims(anyarray) 使用文本形式表示数组的维度。 array_dims(ARRAY[[1,2,3], [4,5,6]]) [1:2][1:3]
array_length(anyarray, int) 返回被请求的数组维度的长度。 array_length(array[1,2,3], 1) 3
array_lower(anyarray, int) 返回ANYARRAY数组维度的下限。 array_lower('[0:2]={1,2,3}'::int[], 1) 0
array_positions(anyarray, anyelement) 返回在第一个参数给定的数组(数组必须是一维的)中, 第二个参数所有出现位置的下标组成的数组。 array_positions(ARRAY['A','A','B','A'], 'A') {1,2,4}
array_prepend(anyelement, anyarray) 添加元素至数组的头部。 array_prepend(1, ARRAY[2,3]) {1,2,3}
array_remove(anyarray, anyelement) 从数组中移除所有等于给定值的所有元素。 array_remove(ARRAY[1,2,3,2], 2) {1,3}
array_to_string(anyarray,text[,text]) 使用提供的定界符和可选的空串连接数组元素。 array_to_string(ARRAY[1, 2, 3, NULL, 5], ',', '*') 1,2,3,*,5
array_upper(anyarray, int) 返回ANYARRAY数组维度的上限。 array_upper(ARRAY[1,8,3,7], 1) 4
unnest(anyarray) 将数组的每个元素扩展为单独行。 unnest(ARRAY[1,2])

1

2

(2 rows)