admin管理员组

文章数量:1611398

问题描述:

当时写了一个mysql函数,主要是处理json对象数组数据,然后首先要循环json数组,然后发现
jsonarray->>'$[i].educationalLevel' 这个语法竟然是错误的,按正常来说不应该异常。


报错信息如下:

解决过程:

我猜测是变量i导致的, 于是将jsonarray->>'$[i].educationalLevel'改为了如下:

JSON_UNQUOTE(JSON_EXTRACT(jsonarray,CONCAT('$[',i,'].technicalTitles')));

->> 等同于JSON_UNQUOTE(JSON_EXTRACT()); 这两个没区别,重点是 这个变量i可能没有被识别成数字,所以这里使用了CONCAT将变量i分开了写,于是便可以了。

本文标签: pathExpressionInvalidjsonPosition