历史版本。 PostgreSQL 8.0 已结束支持。 请参阅 当前版本手册.
9.14. 数组函数和操作符 #
表 9.35列出了可用于array类型的操作符。
表 9.35. array 操作符
| Operator | 描述 | 示例 | Result |
|---|---|---|---|
= | 等于 | ARRAY[1.1,2.1,3.1]::int[] = ARRAY[1,2,3] | t |
<> | 不等于 | ARRAY[1,2,3] <> ARRAY[1,2,4] | t |
< | 小于 | ARRAY[1,2,3] < ARRAY[1,2,4] | t |
> | 大于 | ARRAY[1,4,3] > ARRAY[1,2,4] | t |
<= | 小于等于 | ARRAY[1,2,3] <= ARRAY[1,2,3] | t |
>= | 大于等于 | ARRAY[1,4,3] >= ARRAY[1,4,3] | t |
|| | 串接 | ARRAY[1,2,3] || ARRAY[4,5,6] | {1,2,3,4,5,6} |
|| | 串接 | ARRAY[1,2,3] || ARRAY[[4,5,6],[7,8,9]] | {{1,2,3},{4,5,6},{7,8,9}} |
|| | 串接 | 3 || ARRAY[4,5,6] | {3,4,5,6} |
|| | 串接 | ARRAY[4,5,6] || 7 | {4,5,6,7} |
参阅第 8.10 节获取有关数组操作符行为的更多细节。
表 9.36展示了可以用于数组类型的函数。参阅第 8.10 节获取更多信息以及使用这些函数的示例。
表 9.36. array 函数
| Function | Return Type | 描述 | 示例 | Result |
|---|---|---|---|---|
| anyarray | 串接两个数组 | array_cat(ARRAY[1,2,3], ARRAY[4,5]) | {1,2,3,4,5} |
| anyarray | 向数组末尾追加一个元素 | array_append(ARRAY[1,2], 3) | {1,2,3} |
| anyarray | 向数组开头添加一个元素 | array_prepend(1, ARRAY[2,3]) | {1,2,3} |
| text | 返回数组维度的文本表示 | array_dims(array[[1,2,3], [4,5,6]]) | [1:2][1:3] |
| integer | 返回数组指定维度的下界 | array_lower(array_prepend(0, ARRAY[1,2,3]), 1) | 0 |
| integer | 返回数组指定维度的上界 | array_upper(ARRAY[1,2,3,4], 1) | 4 |
| text | 使用给定分隔符和可选的 null 替代字符串串接数组元素 | array_to_string(ARRAY[1, 2, 3], '~^~') | 1~^~2~^~3 |
| text[] | 使用给定分隔符和可选的 null 替代字符串将字符串拆分为数组元素 | string_to_array('xx~^~yy~^~zz', '~^~') | {xx,yy,zz} |