可用版本: Dev (3.21) | 最新 (3.20)

JSON_ARRAY_LENGTH

适用于 ✅ 开源版   ✅ 专业版   ✅ 企业版

JSON_ARRAY_LENGTH 函数用于计算 JSON_ARRAY 中的元素个数。

SELECT
  json_array_length(json_array(1, 2))
create.select(jsonArrayLength(jsonArray(1, 2)))
      .fetch();

结果如下

+-------------------+
| json_array_length |
+-------------------+
|                 1 |
+-------------------+

方言支持

此示例使用 jOOQ

jsonArrayLength(val(json("[1,2]")))

翻译成以下特定方言的表达式

Aurora Postgres, CockroachDB, Postgres, YugabyteDB

json_array_length(CAST('[1,2]' AS json))

BigQuery

array_length(json_query_array('[1,2]', '$'))

ClickHouse

JSONArrayLength('[1,2]')

DuckDB, SQLite

json_array_length('[1,2]')

MariaDB, MySQL

json_length('[1,2]')

Oracle

(
  SELECT count(*)
  FROM JSON_TABLE(
    '[1,2]',
    '$[*]'
    COLUMNS (x varchar2(4000) PATH '$')
  )
)

SQLServer

(
  SELECT count(*)
  FROM openjson('[1,2]')
)

ASE, Access, Aurora MySQL, DB2, Databricks, Derby, Exasol, Firebird, H2, HSQLDB, Hana, Informix, MemSQL, Redshift, SQLDataWarehouse, Snowflake, Sybase, Teradata, Trino, Vertica

/* UNSUPPORTED */
使用 jOOQ 3.21 生成。早期 jOOQ 版本的支持可能有所不同。 在我们的网站上翻译您自己的 SQL

反馈

您对此页面有任何反馈吗? 我们很乐意倾听!

The jOOQ Logo