索引
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" │
└──────────┘