JSONB_BUILD_OBJECT
Baut ein JSON-Objekt aus Schlüssel-Wert-Paaren.
PostgreSQL 17.9
JSONB_BUILD_OBJECT(key, value[, ...])- [ ]optionaler Teil
- ...kann wiederholt werden
- key
- Objektschlüssel, wird in Text umgewandelttext
- value
- Wert beliebigen Typs, wird in JSON umgewandelt
Rückgabewert
Objekt vom Typ jsonb; bei einem wiederholten Schlüssel bleibt der letzte Wert
Beispiele
Objekt aus verschiedenen Werten
PostgreSQL 17.9
SELECT JSONB_BUILD_OBJECT('a', 1, 'b', NULL, 'c', ARRAY [1, 2]) AS obj;Familienmitglied als JSON
PostgreSQL 17.9
SELECT JSONB_BUILD_OBJECT(
'id',
member_id,
'name',
member_name,
'status',
status
) AS member_json
FROM FamilyMembers;Details
Die Anzahl der Argumente muss gerade sein, sonst gibt es einen Fehler. NULL wird zu JSON-null, ein Array zu einem JSON-Array. Um die Objekte aller Zeilen in einem Array zu sammeln, verwende JSONB_AGG(JSONB_BUILD_OBJECT(...)).