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