Invalid JSON path expression. The error is around character position 2.

问题描述:

当时写了一个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分开了写,于是便可以了。

猜你喜欢

转载自blog.csdn.net/weixin_43888891/article/details/130829582
今日推荐