Zum Inhalt springen

Indizierung

DuckDB verwendet 1-basierte Indizierung, außer bei JSON-Objekten, die 0-basierte Indizierung verwenden.

Beispiele

Der Indexursprung ist 1 für Zeichenketten, Listen usw.

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

Der Indexursprung ist 0 für JSON-Objekte.

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