JSONB_BUILD_OBJECT
Baut ein JSON-Objekt aus Schlüssel-Wert-Paaren.
PostgreSQL 17.5
JSONB_BUILD_OBJECT(key, value[, ...])Parameter
- keytext
- Objektschlüssel, wird in Text umgewandelt
- 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.5
SELECT JSONB_BUILD_OBJECT('a', 1, 'b', NULL, 'c', ARRAY [1, 2]) AS obj;Familienmitglied als JSON
PostgreSQL 17.5
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(...)).