Details
-
Bug
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
5.5(EOL), 10.0(EOL), 10.1(EOL), 10.2(EOL), 10.3(EOL), 10.4(EOL)
-
None
-
Ubuntu 19.04
Description
Hi everyone,
On the latest trunk version (0308de9), GREATEST() and LEAST() seem to malfunction for NULL values:
CREATE TABLE t0(c0 INT);
|
INSERT INTO t0 VALUES (1);
|
SELECT * FROM t0 WHERE GREATEST(c0, NULL); -- unexpected: row is fetched
|
I would not expect the row to be fetched, because the WHERE condition should evaluate to NULL for that row:
SELECT GREATEST(c0, NULL) FROM t0; -- NULL
|
Attachments
Issue Links
- relates to
-
MDEV-21029 Incorrect result for expression with the <=> operator and IS NULL
-
- Closed
-
Activity
Field | Original Value | New Value |
---|---|---|
Affects Version/s | 5.5 [ 15800 ] | |
Affects Version/s | 10.0 [ 16000 ] | |
Affects Version/s | 10.1 [ 16100 ] | |
Affects Version/s | 10.2 [ 14601 ] | |
Affects Version/s | 10.3 [ 22126 ] | |
Affects Version/s | 10.4 [ 22408 ] | |
Affects Version/s | 10.4.11 [ 24013 ] |
Fix Version/s | 5.5 [ 15800 ] | |
Fix Version/s | 10.0 [ 16000 ] | |
Fix Version/s | 10.1 [ 16100 ] | |
Fix Version/s | 10.2 [ 14601 ] | |
Fix Version/s | 10.3 [ 22126 ] | |
Fix Version/s | 10.4 [ 22408 ] |
Status | Open [ 1 ] | Confirmed [ 10101 ] |
Assignee | Igor Babaev [ igor ] |
Assignee | Igor Babaev [ igor ] | Alexander Barkov [ bar ] |
Link |
This issue relates to |
Link | This issue relates to TODO-2515 [ TODO-2515 ] |
Fix Version/s | 5.5 [ 15800 ] |
Fix Version/s | 10.0 [ 16000 ] |
Fix Version/s | 10.1 [ 16100 ] |
Workflow | MariaDB v3 [ 101045 ] | MariaDB v4 [ 144189 ] |
Fix Version/s | 10.2 [ 14601 ] |
Fix Version/s | 10.3 [ 22126 ] |
issue.field.resolutiondate | 2024-04-23 04:40:52.0 | 2024-04-23 04:40:52.136 |
Component/s | Data types [ 13906 ] | |
Fix Version/s | 10.5.25 [ 29626 ] | |
Fix Version/s | 10.6.18 [ 29627 ] | |
Fix Version/s | 10.11.8 [ 29630 ] | |
Fix Version/s | 11.0.6 [ 29628 ] | |
Fix Version/s | 11.1.5 [ 29629 ] | |
Fix Version/s | 11.2.4 [ 29631 ] | |
Fix Version/s | 11.4.2 [ 29633 ] | |
Fix Version/s | 11.5.1 [ 29634 ] | |
Fix Version/s | 10.4 [ 22408 ] | |
Resolution | Fixed [ 1 ] | |
Status | Confirmed [ 10101 ] | Closed [ 6 ] |
Thank you for the report!
Reproducible on MariaDB 5.5-10.4 (and Mysql 5.6.40,5.7.26, but works correct in 8.0.16)
MariaDB [test]> SELECT 5 from dual WHERE LEAST(1, NULL);
+---+
| 5 |
+---+
| 5 |
+---+
1 row in set (0.000 sec)
MariaDB [test]> SELECT LEAST(1, NULL);
+----------------+
| LEAST(1, NULL) |
+----------------+
| NULL |
+----------------+
1 row in set (0.000 sec)
MariaDB [test]> create table t0 (c0 int);
Query OK, 0 rows affected (0.023 sec)
MariaDB [test]> insert into t0 values (1),(0),(null);
Query OK, 3 rows affected (0.000 sec)
Records: 3 Duplicates: 0 Warnings: 0
MariaDB [test]> SELECT * FROM t0 WHERE GREATEST(c0, NULL);
+------+
| c0 |
+------+
| 1 |
+------+
1 row in set (0.000 sec)