Prüft auf korrektes JSON-Format und optional auch darauf, ob Objekte im JSON doppelte Schlüssel aufweisen.
SELECT *
FROM …
WHERE j IS JSON WITH UNIQUE KEYS
Das Beispiel liefert Zeilen bei denen die Spalte j entweder kein gültiges JSON enthält, das nur eindeutige Objekt-Schlüssel verwendet. Das folgende JSON-Dokument wird also nicht geliefert, weil in der Schlüssel c
in einem Objekt zwei mal vorkommt.
{"a": 42
,"b": [{"c":1, "c":2}]
}
T822, „SQL/JSON: IS JSON WITH UNIQUE KEYS predicate“, ist ein optionales Feature von ISO/IEC 9075-2:2023. Es erschien erstmals in der Ausgabe von 2016.
20 Jahre SQL-Evolution kann man nicht an einem Tag nachholen. Abonniere den Newsletter via E-Mail, Bluesky oder RSS, um sukzessive aufzuholen und modern-sql.com am Radar zu behalten.
Markus verwandelt veraltetes SQL-92-Wissen in solides und zeitgemäßes SQL-Know-how