JSONB_EXTRACT_PATH_TEXT
Gibt einen Wert aus JSON über einen Pfad von Schlüsseln als Text zurück.
PostgreSQL 17.9
JSONB_EXTRACT_PATH_TEXT(from_json, path[, ...])- [ ]optionaler Teil
- ...kann wiederholt werden
- from_json
- Wert vom Typ jsonbjsonb
- path
- Schlüssel oder Array-Elementnummern ab 0 in der Reihenfolge der Verschachtelungtext
Rückgabewert
String (text); NULL, wenn es diesen Pfad nicht gibt
Beispiele
Stadt aus einem verschachtelten Objekt
PostgreSQL 17.9
SELECT JSONB_EXTRACT_PATH_TEXT(
'{"user": {"name": "Ann", "city": "Paris"}}',
'user',
'city'
) AS city;Promocode aus Ereignisdaten
PostgreSQL 17.9
SELECT event_id,
JSONB_EXTRACT_PATH_TEXT(metadata, 'promo_code') AS promo_code
FROM events
LIMIT 5;Details
Die Funktion macht dasselbe wie eine Kette von Operatoren: JSONB_EXTRACT_PATH_TEXT(data, 'user', 'city') entspricht data -> 'user' ->> 'city'. Für den Typ json gibt es JSON_EXTRACT_PATH_TEXT, und um den Wert als JSON zu bekommen, verwende JSONB_EXTRACT_PATH.