mirror of
https://github.com/MariaDB/server.git
synced 2025-07-27 18:02:13 +03:00
MDEV-15561 json_extract returns NULL with numbers in scientific notation.
Scientific notation handling fixed. Conflicts: mysql-test/r/func_json.result mysql-test/t/func_json.test
This commit is contained in:
@ -1061,9 +1061,7 @@ json_type(json_compact(3.14))
|
||||
DOUBLE
|
||||
select json_type(json_compact(3.14E30));
|
||||
json_type(json_compact(3.14E30))
|
||||
NULL
|
||||
Warnings:
|
||||
Warning 4038 Syntax error in JSON text in argument 1 to function 'json_type' at position 7
|
||||
DOUBLE
|
||||
select json_type(json_compact(cast('10101abcde' as binary)));
|
||||
json_type(json_compact(cast('10101abcde' as binary)))
|
||||
INTEGER
|
||||
@ -3445,52 +3443,34 @@ JSON_ARRAY(CASE WHEN 1 THEN NULL ELSE NULL END)
|
||||
#
|
||||
SELECT JSON_EXTRACT('-1E-36181012216111515851075235238', '$');
|
||||
JSON_EXTRACT('-1E-36181012216111515851075235238', '$')
|
||||
NULL
|
||||
Warnings:
|
||||
Warning 4038 Syntax error in JSON text in argument 1 to function 'json_extract' at position 33
|
||||
-1E-36181012216111515851075235238
|
||||
SELECT JSON_EXTRACT('1E-36181012216111515851075235238', '$');
|
||||
JSON_EXTRACT('1E-36181012216111515851075235238', '$')
|
||||
NULL
|
||||
Warnings:
|
||||
Warning 4038 Syntax error in JSON text in argument 1 to function 'json_extract' at position 32
|
||||
1E-36181012216111515851075235238
|
||||
SELECT JSON_EXTRACT('1E-325', '$');
|
||||
JSON_EXTRACT('1E-325', '$')
|
||||
NULL
|
||||
Warnings:
|
||||
Warning 4038 Syntax error in JSON text in argument 1 to function 'json_extract' at position 6
|
||||
1E-325
|
||||
SELECT JSON_EXTRACT('1E-324', '$');
|
||||
JSON_EXTRACT('1E-324', '$')
|
||||
NULL
|
||||
Warnings:
|
||||
Warning 4038 Syntax error in JSON text in argument 1 to function 'json_extract' at position 6
|
||||
1E-324
|
||||
SELECT JSON_EXTRACT('1E-323', '$');
|
||||
JSON_EXTRACT('1E-323', '$')
|
||||
NULL
|
||||
Warnings:
|
||||
Warning 4038 Syntax error in JSON text in argument 1 to function 'json_extract' at position 6
|
||||
1E-323
|
||||
SELECT JSON_EXTRACT('1E+308', '$');
|
||||
JSON_EXTRACT('1E+308', '$')
|
||||
NULL
|
||||
Warnings:
|
||||
Warning 4038 Syntax error in JSON text in argument 1 to function 'json_extract' at position 6
|
||||
1E+308
|
||||
error ER_INVALID_JSON_TEXT_IN_PARAM
|
||||
SELECT JSON_EXTRACT('1E+309', '$');
|
||||
JSON_EXTRACT('1E+309', '$')
|
||||
NULL
|
||||
Warnings:
|
||||
Warning 4038 Syntax error in JSON text in argument 1 to function 'json_extract' at position 6
|
||||
1E+309
|
||||
error ER_INVALID_JSON_TEXT_IN_PARAM
|
||||
SELECT JSON_EXTRACT('1E+36181012216111515851075235238', '$');
|
||||
JSON_EXTRACT('1E+36181012216111515851075235238', '$')
|
||||
NULL
|
||||
Warnings:
|
||||
Warning 4038 Syntax error in JSON text in argument 1 to function 'json_extract' at position 32
|
||||
1E+36181012216111515851075235238
|
||||
error ER_INVALID_JSON_TEXT_IN_PARAM
|
||||
SELECT JSON_EXTRACT('-1E+36181012216111515851075235238', '$');
|
||||
JSON_EXTRACT('-1E+36181012216111515851075235238', '$')
|
||||
NULL
|
||||
Warnings:
|
||||
Warning 4038 Syntax error in JSON text in argument 1 to function 'json_extract' at position 33
|
||||
-1E+36181012216111515851075235238
|
||||
#
|
||||
# Bug#21383284: ASSERTION IN SELECT_LEX::SETUP_CONDS
|
||||
#
|
||||
|
Reference in New Issue
Block a user