数据库

数组操作指南


Postgres 支持灵活的数组类型。这些数组类型在 Supabase 仪表板和 JavaScript API 中同样得到支持。

创建包含数组列的表

创建一个包含文本数组(字符串数组)的测试表:

  1. 进入仪表板的表编辑器页面
  2. 点击新建表并创建名为 arraytest 的表
  3. 点击保存
  4. 点击新建列并创建名为 textarray 的列,类型选择 text,并勾选定义为数组
  5. 点击保存

插入包含数组值的记录

  1. 进入仪表盘的表编辑器页面
  2. 选择 arraytest
  3. 点击插入行并添加 ["Harry", "Larry", "Moe"]
  4. 点击保存

查看结果

  1. 进入仪表盘的表编辑器页面
  2. 选择 arraytest

您应该看到:

1
2
3
| id | textarray || --- | ----------------------- || 1 | ["Harry","Larry","Moe"] |

查询数组数据

Postgres 使用基于1的索引(例如,textarray[1]表示数组中的第一个元素)。

要选择数组中的第一个元素并获取数组的总长度:

1
SELECT textarray[1], array_length(textarray, 1) FROM arraytest;

返回结果:

1
2
3
| textarray | array_length || --------- | ------------ || Harry | 3 |

相关资源