Bug #95954 | CAST of negative function return value to UNSIGNED malfunctions with BIGINT | ||
---|---|---|---|
Submitted: | 24 Jun 2019 15:09 | Modified: | 25 Oct 2019 12:18 |
Reporter: | Manuel Rigger | Email Updates: | |
Status: | Closed | Impact on me: | |
Category: | MySQL Server: Optimizer | Severity: | S3 (Non-critical) |
Version: | 8.0.16, 5.7.26, 5.6.44 | OS: | Any |
Assigned to: | CPU Architecture: | Any |
[24 Jun 2019 15:09]
Manuel Rigger
[25 Jun 2019 5:08]
MySQL Verification Team
Hello Manuel Rigger, Thank you for the report. regards, Umesh
[4 Aug 2019 19:12]
Oleksandr Peresypkin
A patch for version 8.0 (*) I confirm the code being submitted is offered under the terms of the OCA, and that I am authorized to contribute it.
Contribution: 95954-fix-cast-unsigned-v8.0.patch (application/octet-stream, text), 2.45 KiB.
[4 Aug 2019 19:13]
Oleksandr Peresypkin
A patch for version 5.7 (*) I confirm the code being submitted is offered under the terms of the OCA, and that I am authorized to contribute it.
Contribution: 95954-fix-cast-unsigned-v5.7.patch (application/octet-stream, text), 2.39 KiB.
[4 Aug 2019 19:14]
Oleksandr Peresypkin
A patch for version 5.6 (*) I confirm the code being submitted is offered under the terms of the OCA, and that I am authorized to contribute it.
Contribution: 95954-fix-cast-unsigned-v5.6.patch (application/octet-stream, text), 2.39 KiB.
[11 Nov 2019 17:34]
Jon Stephens
Documented fix in the MySQL 8.0.19 changelog as follows: When a function such as COALESCE() or IFNULL() was passed a BIGINT column value, casting a negative return value from this function to UNSIGNED unexpectedly yielded zero. Our thanks to Oleksandr Peresypkin for this contribution. Closed.