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
反馈
您对此页面有任何反馈吗? 我们很乐意倾听!