pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
表 9.41 列出了可用于 array 类型的操作符。
表 9.41. array 操作符
| 操作符 | 描述 | 示例 | 结果 |
|---|---|---|---|
= |
等于 | 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.42 列出了可用于数组类型的函数。 关于这些函数的更多讨论和例子,参见第 8.10 节。
表 9.42. array 函数
| 函数 | 返回类型 | 描述 | 示例 | 结果 |
|---|---|---|---|---|
|
anyarray |
连接两个数组,NULL 输入返回 NULL |
array_cat(ARRAY[1,2,3], ARRAY[4,5]) |
{1,2,3,4,5} |
|
anyarray |
在数组末尾追加一个元素, NULL 输入返回 NULL |
array_append(ARRAY[1,2], 3) |
{1,2,3} |
|
anyarray |
在数组开头追加一个元素, NULL 输入返回 NULL |
array_prepend(1, ARRAY[2,3]) |
{1,2,3} |
|
text |
返回数组各维下界和上界的文本表示, NULL 输入产生一个错误 |
array_dims(array[[1,2,3], [4,5,6]]) |
[1:2][1:3] |
|
integer |
返回所请求数组维度的下界, NULL 输入返回 NULL |
array_lower(array_prepend(0, ARRAY[1,2,3]), 1) |
0 |
|
integer |
返回所请求数组维度的上界, NULL 输入返回 NULL |
array_upper(ARRAY[1,2,3,4], 1) |
4 |
|
text |
使用指定的分隔符连接数组元素, NULL 输入返回 NULL |
array_to_string(array[1, 2, 3], '~^~') |
1~^~2~^~3 |
|
text[] |
使用指定的分隔符把字符串拆分为数组元素, NULL 输入返回 NULL |
string_to_array( 'xx~^~yy~^~zz', '~^~') |
{xx,yy,zz} |
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。