MySQL 路径
MySQL 路径
SET @p = '$';
SELECT JSON_EXTRACT(doc, '$.a.b'); -- 嵌套键
SELECT JSON_EXTRACT(doc, '$[0]'); -- 数组下标
SELECT JSON_EXTRACT(doc, '$.items[2].sku');
SELECT JSON_EXTRACT(doc, '$.*'); -- 通配(部分函数支持)PostgreSQL 路径
PostgreSQL 路径
SELECT doc->'a'->'b' FROM t; -- 逐级取值
SELECT doc#>>'{a,b}' FROM t; -- 路径数组
SELECT jsonb_path_query(doc, '$.items[2].sku') FROM t; -- PG 12+ jsonpath
SELECT jsonb_path_query(doc, '$.items[*].sku') FROM t;| MySQL | 路径以 $ 开头:$.key、$[n]、$.a.b;'$' 表示整个文档 |
|---|---|
| PostgreSQL | 运算符路径:键字符串或 text[];jsonpath 与 MySQL 语法相似 |
| 数组下标 | 均从 0 开始 |