|
@@ -65,23 +65,23 @@
|
|
|
SELECT
|
|
|
<choose>
|
|
|
<when test="extractInfos!=null and extractInfos.size()>0">
|
|
|
- <foreach collection="extractInfos" item="item" open="JSON_EXTRACT(JSON_ARRAYAGG(JSON_EXTRACT(infos, '$.*.key'," close=")),'$[*][*]')" separator=",">
|
|
|
+ <foreach collection="extractInfos" item="item" open="JSON_EXTRACT(JSON_ARRAYAGG(JSON_EXTRACT(infos, '$.*.key','$.*[*].key'," close=")),'$[*][*]')" separator=",">
|
|
|
CONCAT('$.',#{item})
|
|
|
</foreach>
|
|
|
</when>
|
|
|
<otherwise>
|
|
|
- JSON_EXTRACT(JSON_ARRAYAGG(JSON_EXTRACT(infos, '$.*.key')),'$[*][*]')
|
|
|
+ JSON_EXTRACT(JSON_ARRAYAGG(JSON_EXTRACT(infos, '$.*.key','$.*[*].key')),'$[*][*]')
|
|
|
</otherwise>
|
|
|
</choose> AS fileKeys
|
|
|
FROM `${schema}_${groupCode}`.dt_object WHERE
|
|
|
<choose>
|
|
|
<when test="extractInfos!=null and extractInfos.size()>0">
|
|
|
- <foreach collection="extractInfos" item="item" open="JSON_EXTRACT(infos, '$.*.key'," close=") IS NOT NULL" separator=",">
|
|
|
+ <foreach collection="extractInfos" item="item" open="JSON_EXTRACT(infos, '$.*.key','$.*[*].key'," close=") IS NOT NULL" separator=",">
|
|
|
CONCAT('$.',#{item})
|
|
|
</foreach>
|
|
|
</when>
|
|
|
<otherwise>
|
|
|
- JSON_EXTRACT(infos, '$.*.key') IS NOT NULL
|
|
|
+ JSON_EXTRACT(infos, '$.*.key','$.*[*].key') IS NOT NULL
|
|
|
</otherwise>
|
|
|
</choose>;
|
|
|
</select>
|