Check for a correct JSON format, either accepting or rejecting objects that have duplicate keys.
SELECT *
FROM …
WHERE j IS JSON WITH UNIQUE KEYS
The example returns rows for which the contents of the column j
is valid JSON in which no object has duplicate keys. The following example is therefore not returned because it has an object that contains the key c
twice.
{"a": 42
,"b": [{"c":1, "c":2}]
}
T822, “SQL/JSON: IS JSON WITH UNIQUE KEYS predicate”, is an optional feature of ISO/IEC 9075-2:2023. It first appeared in the 2016 revision.
You can’t catch up on 20 years of SQL evolution in one day. Subscribe the newsletter via E-Mail, Bluesky or RSS to gradually catch up and to keep modern-sql.com on your radar.
The essence of SQL tuning in 200 pages
Buy now!
(paperback and/or PDF)
Paperback also available at Amazon.com.
Markus offers SQL training and consulting for developers working at companies of all sizes.
Learn more »