[… to …] (SQL/JSON path array accessor)


BigQueryDb2 (LUW)DerbyH2MariaDBMySQLOracle DBPostgreSQLSQL ServerSQLite201320152017201920212023⊘ 3.5.7 - 3.50.0⊘ 2008R2 - 2022✓ 12 - 17⊘ 8.3 - 11✓ 12cR1 - 23.9⊘ 11gR1 - 11gR2✓ 8.0.11 - 9.3.0⊘ 5.0 - 5.7✓ 10.9.2 - 12.0.2⊘ 5.1 - 10.8⊘ 1.4.192 - 2.3.232⊘ 10.15.2.0 - 10.17.1.0⊘ 9.7 - 12.1.2⊘ 2.0

The JSON path array accessor accepts a range of elements to pick:

SELECT JSON_QUERY('["A", "B", "C"]', '$[1 to 2]'
                  WITH ARRAY WRAPPER
                 )
  FROM …

The JSON path expression [1 to 2] in this example returns the JSON elements "A" and "B".

Normative References

The SQL/JSON path language first appeared in ISO/IEC 9075-2:2016 as part of optional feature T821, “Basic SQL/JSON query operators”.

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