JSON_REMOVE
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
MySQL 样式的 JSON_REMOVE
函数是一个根据 JSON 路径从 JSON 文档中删除值的函数。
SELECT JSON_REMOVE('{"a":1}', '$.a'), JSON_REMOVE('{"a":1}', '$.b')
create.select( jsonRemove(val(json("{\"a\":1}")), "$.a"), jsonRemove(val(json("{\"a\":1}")), "$.b")).fetch();
结果如下
+-------------+-------------+ | json_remove | json_remove | +-------------+-------------+ | {} | {"a":1} | +-------------+-------------+
方言支持
此示例使用 jOOQ
jsonRemove(val(json("{\"a\":1}")), "$.a")
翻译成以下特定方言的表达式
BigQuery, MariaDB, MySQL, SQLite
json_remove('{"a":1}', '$.a')
Oracle
json_transform('{"a":1}', REMOVE '$.a')
SQLServer
json_modify('{"a":1}', '$.a', NULL)
ASE, Access, Aurora MySQL, Aurora Postgres, ClickHouse, CockroachDB, DB2, Databricks, Derby, DuckDB, Exasol, Firebird, H2, HSQLDB, Hana, Informix, MemSQL, Postgres, Redshift, SQLDataWarehouse, Snowflake, Sybase, Teradata, Trino, Vertica, YugabyteDB
/* UNSUPPORTED */
使用 jOOQ 3.21 生成。早期 jOOQ 版本的支持可能有所不同。 在我们的网站上翻译您自己的 SQL
反馈
您对此页面有任何反馈吗? 我们很乐意听到您的反馈!