Details
-
Bug
-
Status: Approved (View Workflow)
-
Major
-
Resolution: Unresolved
-
N/A
-
None
Description
JSON_QUOTE() on a ZEROFILL numeric argument returns the zero-padded display text, 00001. That isn't a valid JSON number. And then MEMBER OF returns incorrect result.
CREATE TABLE t (id INT(5) ZEROFILL); |
INSERT INTO t VALUES (1); |
SELECT id, JSON_QUOTE(id), id MEMBER OF ('[1]') FROM t; |
 |
DROP TABLE t; |
SELECT id, JSON_QUOTE(id), id MEMBER OF ('[1]') FROM t;
|
id JSON_QUOTE(id) id MEMBER OF ('[1]')
|
00001 00001 0
|
Also it makes sense to push dbba2542d432d38 as a bug fix in earlier version
JarirBob FYI
Attachments
Issue Links
- is caused by
-
MDEV-38591 MEMBER OF json operator
-
- In Review
-
- relates to
-
MDEV-13645 JSON_QUOTE() - return NULL on numbers
-
- Open
-
-
MDEV-30962 JSON_OBJECT function generates "malformed" JSON with ZEROFILL type
-
- Confirmed
-