因此,JSON结构如下所示:
{
"pixel.uuid": "1ca86b7d7505c48363b2a5d9dde0c7e4",
"innerWidth": "1440"
}问:我如何选择"pixel.uuid"?我试过这些组合:
select json->"$.pixel.uuid" from TrackingData_experimentalselect json->"$.pixel\.uuid" from TrackingData_experimentalselect json->{"$.pixel.uuid"} from TrackingData_experimentalselect JSON_EXTRACT(json, '$.pixel.uuid') from TrackingData_experimental但运气不好。谢谢!
发布于 2018-09-13 17:02:24
用双引号分隔键:
mysql> select json->'$."pixel.uuid"' from TrackingData_experimental;
+------------------------------------+
| json->'$."pixel.uuid"' |
+------------------------------------+
| "1ca86b7d7505c48363b2a5d9dde0c7e4" |
+------------------------------------+如果希望未引用的值返回,请执行以下操作:
mysql> select json->>'$."pixel.uuid"' from TrackingData_experimental;
+----------------------------------+
| json->>'$."pixel.uuid"' |
+----------------------------------+
| 1ca86b7d7505c48363b2a5d9dde0c7e4 |
+----------------------------------+https://stackoverflow.com/questions/52318230
复制相似问题