跳到主要内容

索引

Goose 使用从 1 开始的索引;但 JSON objects 例外,它使用从 0 开始的索引。

示例

对于字符串、列表等类型,索引起点为 1。

SELECT list[1] AS element
FROM (SELECT ['first', 'second', 'third'] AS list);
┌─────────┐
│ element │
│ varchar │
├─────────┤
│ first │
└─────────┘

对于 JSON 对象,索引起点为 0。

SELECT json[1] AS element
FROM (SELECT '["first", "second", "third"]'::JSON AS json);
┌──────────┐
│ element │
│ json │
├──────────┤
│ "second" │
└──────────┘