T814, “Colon in JSON_OBJECT or JSON_OBJECTAGG”


BigQuery 2025-09-02aaDb2 (LUW) 12.1.2aaDerby 10.17.1.0H2 2.3.232aaMariaDB 12.0.2aaMySQL 9.4.0aaOracle DB 23.9aaPostgreSQL 18aaSQL Server 2022SQLite 3.50.0aajson_object('a': 42)json_objectagg('a': 42)
  1. See Alternatives

Instead of the keywords key and value the SQL standard allows the use of a colon to separate the key from the value.

Alternatives

BigQuery 2025-09-02aDb2 (LUW) 12.1.2aaDerby 10.17.1.0H2 2.3.232MariaDB 12.0.2MySQL 9.4.0Oracle DB 23.9PostgreSQL 18SQL Server 2022SQLite 3.50.0ajson_object…(    'a' value 42)json_object…(key 'a' value 42)json_object…(    'a'     , 42)
  1. Only for json_object
Tutorial

Normative References

T814, “Colon in JSON_OBJECT or JSON_OBJECTAGG”, 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.

About the Author

Photo of Markus Winand

Markus Winand provides insights into SQL and shows how different systems support it at modern-sql.com. Previously he made use-the-index-luke.com, which is still actively maintained. Markus can be hired as trainer, speaker and consultant via winand.at.

Buy the Book

Cover of “SQL Performance Explained”: Squirrel running on grass

The essence of SQL tuning in 200 pages

Buy now!
(paperback and/or PDF)

Paperback also available at Amazon.com.

Hire Markus

Markus offers SQL training and consulting for developers working at companies of all sizes.
Learn more »

Connect with Markus Winand

Subscribe mailinglistsSubscribe the RSS feedMarkus Winand on LinkedInMarkus Winand on XINGMarkus Winand on TwitterMarkus Winand on Bluesky
Copyright 2015-2025 Markus Winand. All righs reserved.
Legal | Contact | NO WARRANTY | Trademarks | Privacy and GDPR