数组操作指南
Postgres 支持灵活的数组类型。这些数组类型在 Supabase 仪表板和 JavaScript API 中同样得到支持。
创建包含数组列的表
创建一个包含文本数组(字符串数组)的测试表:
- 进入仪表板的表编辑器页面
- 点击新建表并创建名为
arraytest
的表 - 点击保存
- 点击新建列并创建名为
textarray
的列,类型选择text
,并勾选定义为数组 - 点击保存
插入包含数组值的记录
- 进入仪表盘的表编辑器页面
- 选择
arraytest
表 - 点击插入行并添加
["Harry", "Larry", "Moe"]
- 点击保存
查看结果
- 进入仪表盘的表编辑器页面
- 选择
arraytest
表
您应该看到:
123| id | textarray || --- | ----------------------- || 1 | ["Harry","Larry","Moe"] |
查询数组数据
Postgres 使用基于1的索引(例如,textarray[1]
表示数组中的第一个元素)。
要选择数组中的第一个元素并获取数组的总长度:
1SELECT textarray[1], array_length(textarray, 1) FROM arraytest;
返回结果:
123| textarray | array_length || --------- | ------------ || Harry | 3 |