Details
-
Bug
-
Status: Confirmed (View Workflow)
-
Major
-
Resolution: Unresolved
-
10.9.1, 10.11.11, 10.11, 11.4, 11.8
Description
In mariadb 10.6 the result was good, in mariadb 10.11 give wrong result
SET @JSON=' |
{
|
"SZ": [
|
{
|
"NAME": "S0",
|
"OFFERS": [
|
{
|
"NAME": "S0A0"
|
}
|
]
|
},
|
{
|
"NAME": "S1",
|
"OFFERS": [
|
{
|
"NAME": "S1A0"
|
},
|
{
|
"NAME": "S1A1"
|
}
|
]
|
},
|
{
|
"NAME": "S2",
|
"OFFERS": [
|
{
|
"NAME": "S2A0"
|
}
|
]
|
},
|
{
|
"NAME": "S3",
|
"OFFERS": [
|
{
|
"NAME": "S3A0"
|
}
|
]
|
},
|
{
|
"NAME": "S4",
|
"OFFERS": [
|
{
|
"NAME": "S4A0"
|
}
|
]
|
},
|
{
|
"NAME": "S5",
|
"OFFERS": [
|
{
|
"NAME": "S5A0"
|
}
|
]
|
}
|
]
|
}
|
|
'
|
;
|
|
#Good result S0A0 this ok in mariadb 10.11 |
SELECT * FROM json_table(@JSON, '$.SZ[0].OFFERS[0]' |
COLUMNS(NAME VARCHAR(30) PATH '$.NAME')) AS t_sz; |
#Good result no result, wrong result in 10.11 |
SELECT * FROM json_table(@JSON, '$.SZ[0].OFFERS[1]' |
COLUMNS(NAME VARCHAR(30) PATH '$.NAME')) AS t_sz; |
|
#Good result S1A1 wrong result in 10.11 |
SELECT * FROM json_table(@JSON, '$.SZ[1].OFFERS[1]' |
COLUMNS(NAME VARCHAR(30) PATH '$.NAME')) AS t_sz; |
|
#Good result in mariadb 10.11 |
select JSON_VALUE(@json, '$.SZ[1].OFFERS[1].NAME'); |
|
Attachments
Issue Links
- is caused by
-
MDEV-27911 Implement range notation for json path
-
- Closed
-
Thanks! I repeated on 10.9-11.8. Appeared after commit c781cefd8a (
MDEV-27911)