数组函数
函数 | 返回类型 | 描述 |
---|---|---|
array_append(anyarray, anyelement) | anyarray | 向一个数组的末端追加一个元素 |
array_cat(anyarray, anyarray) | anyarray | 连接两个数组 |
array_ndims(anyarray) | int | 返回数组的维度数 |
array_dims(anyarray) | text | 返回数组的维度的文本表示 |
array_fill(anyelement, int[], [, int[]]) | anyarray | 返回一个用提供的值和维度初始化好的数组,可以选择下界不为 1 |
array_length(anyarray, int) | int | 返回被请求的数组维度的长度 |
array_lower(anyarray, int) | int | 返回被请求的数组维度的下界 |
array_position(anyarray, anyelement [, int]) | int | 返回在该数组中从第三个参数指定的元素开始或者 第一个元素开始(数组必须是一维的)、第二个参数的 第一次出现的下标 |
array_positions(anyarray, anyelement) | int[] | 返回在第一个参数给定的数组(数组必须是一维的)中, 第二个参数所有出现位置的下标组成的数组 |
array_prepend(anyelement, anyarray) | anyarray | 向一个数组的首部追加一个元素 |
array_remove(anyarray, anyelement) | anyarray | 从数组中移除所有等于给定值的所有元素(数组必须是一维的) |
array_replace(anyarray, anyelement, anyelement) | anyarray | 将每一个等于给定值的数组元素替换成一个新值 |
array_to_string(anyarray, text [, text]) | text | 使用提供的定界符和可选的空串连接数组元素 |
array_upper(anyarray, int) | int | 返回被请求的数组维度的上界 |
cardinality(anyarray) | int | 返回数组中元素的总数,如果数组为空则返回 0 |
string_to_array(text, text [, text]) | text[] | 使用提供的定界符和可选的空串将字符串划分成数组元素 |
unnest(anyarray) | setof anyelement | 将一个数组扩展成一组行 |
unnest(anyarray, anyarray [, …]) | setof anyelement, anyelement [, …] | [把多维数组(可能是不同类型)扩展成一个行的集合。 |