Skip to content

Commit 12618cf

Browse files
committed
MDEV-19160 json_pretty() alias for json_detailed()
1 parent 1792029 commit 12618cf

File tree

3 files changed

+33
-0
lines changed

3 files changed

+33
-0
lines changed

mysql-test/main/func_json.result

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1253,6 +1253,37 @@ JSON_DETAILED(JSON_EXTRACT(a, '$**.analyzing_range_alternatives'))
12531253
["123"]
12541254
}
12551255
]
1256+
select JSON_PRETTY(JSON_EXTRACT(a, '$**.analyzing_range_alternatives')) from t200;
1257+
JSON_PRETTY(JSON_EXTRACT(a, '$**.analyzing_range_alternatives'))
1258+
[
1259+
{
1260+
"range_scan_alternatives":
1261+
[
1262+
{
1263+
"index": "a_b",
1264+
"ranges":
1265+
[
1266+
"2 <= a <= 2 AND 4 <= b <= 4",
1267+
"123"
1268+
],
1269+
"rowid_ordered": true,
1270+
"using_mrr": false,
1271+
"index_only": true,
1272+
"rows": 1,
1273+
"cost": 1.1752,
1274+
"chosen": true
1275+
}
1276+
],
1277+
"analyzing_roworder_intersect":
1278+
{
1279+
"cause": "too few roworder scans"
1280+
},
1281+
"analyzing_index_merge_union":
1282+
[],
1283+
"test_one_line_array":
1284+
["123"]
1285+
}
1286+
]
12561287
select JSON_LOOSE(JSON_EXTRACT(a, '$**.analyzing_range_alternatives')) from t200;
12571288
JSON_LOOSE(JSON_EXTRACT(a, '$**.analyzing_range_alternatives'))
12581289
[{"range_scan_alternatives": [{"index": "a_b", "ranges": ["2 <= a <= 2 AND 4 <= b <= 4", "123"], "rowid_ordered": true, "using_mrr": false, "index_only": true, "rows": 1, "cost": 1.1752, "chosen": true}], "analyzing_roworder_intersect": {"cause": "too few roworder scans"}, "analyzing_index_merge_union": [], "test_one_line_array": ["123"]}]

mysql-test/main/func_json.test

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -812,6 +812,7 @@ insert into t200 values
812812

813813

814814
select JSON_DETAILED(JSON_EXTRACT(a, '$**.analyzing_range_alternatives')) from t200;
815+
select JSON_PRETTY(JSON_EXTRACT(a, '$**.analyzing_range_alternatives')) from t200;
815816
select JSON_LOOSE(JSON_EXTRACT(a, '$**.analyzing_range_alternatives')) from t200;
816817
drop table t200;
817818

sql/item_create.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7351,6 +7351,7 @@ Native_func_registry func_array[] =
73517351
{ { STRING_WITH_LEN("JSON_CONTAINS_PATH") }, BUILDER(Create_func_json_contains_path)},
73527352
{ { STRING_WITH_LEN("JSON_DEPTH") }, BUILDER(Create_func_json_depth)},
73537353
{ { STRING_WITH_LEN("JSON_DETAILED") }, BUILDER(Create_func_json_detailed)},
7354+
{ { STRING_WITH_LEN("JSON_PRETTY") }, BUILDER(Create_func_json_detailed)},
73547355
{ { STRING_WITH_LEN("JSON_EXISTS") }, BUILDER(Create_func_json_exists)},
73557356
{ { STRING_WITH_LEN("JSON_EXTRACT") }, BUILDER(Create_func_json_extract)},
73567357
{ { STRING_WITH_LEN("JSON_INSERT") }, BUILDER(Create_func_json_insert)},

0 commit comments

Comments
 (0)