Dav*_*vid 4 php mysql stored-procedures
我正在将一些 php 脚本转换为 mysql 存储过程,并且在结果集的数据上遇到了 php 的 json_decode() 的使用。它发生在存储为mediumtext、utf8、utf8_unicode_ci 的字段上
如何使用纯 MySQL 执行“json_decode()”过程?
现场样本数据:
{"93489":{"X1":{"净额":164,"增值税":33.6},"X2":{"净额":0,"增值税":0}}}
小智 6
您可以使用JSON_EXTRACT函数:
mysql> SELECT c, JSON_EXTRACT(c, "$.id"), g
> FROM jemp
> WHERE JSON_EXTRACT(c, "$.id") > 1
> ORDER BY JSON_EXTRACT(c, "$.name");
+-------------------------------+-----------+------+
| c | c->"$.id" | g |
+-------------------------------+-----------+------+
| {"id": "3", "name": "Barney"} | "3" | 3 |
| {"id": "4", "name": "Betty"} | "4" | 4 |
| {"id": "2", "name": "Wilma"} | "2" | 2 |
+-------------------------------+-----------+------+
3 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)