Bug #11235 Expression with IFNULL yields 18 where 1 is correct
| Submitted: | 10 Jun 2005 10:24 | Modified: | 17 Jun 2005 3:06 |
|---|---|---|---|
| Reporter: | Joerg Bruehe | Email Updates: | |
| Status: | Closed | Impact on me: | |
| Category: | MySQL Server | Severity: | S2 (Serious) |
| Version: | 5.0.7 | OS: | Sol 10 x86 |
| Assigned to: | Ramil Kalimullin | CPU Architecture: | Any |
[13 Jun 2005 14:45]
Lenz Grimmer
This happens on SLES9/x86_64 as well, but with a slightly different value:
TEST RESULT
-------------------------------------------------------
null [ fail ]
Errors are (from /home/mysqldev/bug-11235/mysql-test/var/log/mysqltest-time) :
/home/mysqldev/bug-11235/client/mysqltest: At line 192: Result length mismatch
(the last lines may be the most important ones)
Below are the diffs between actual and expected results:
-------------------------------------------------------
*** r/null.result 2005-06-11 04:39:40.000000000 +0300
--- r/null.reject 2005-06-13 18:45:19.883209241 +0300
***************
*** 12,18 ****
NULL NULL NULL NULL
select NULL=NULL,NULL<>NULL,IFNULL(NULL,1.1)+0,IFNULL(NULL,1) | 0;
NULL=NULL NULL<>NULL IFNULL(NULL,1.1)+0 IFNULL(NULL,1) | 0
! NULL NULL 1.1 1
select strcmp("a",NULL),(1<NULL)+0.0,NULL regexp "a",null like "a%","a%" like null;
strcmp("a",NULL) (1<NULL)+0.0 NULL regexp "a" null like "a%" "a%" like null
NULL NULL NULL NULL NULL
--- 12,18 ----
NULL NULL NULL NULL
select NULL=NULL,NULL<>NULL,IFNULL(NULL,1.1)+0,IFNULL(NULL,1) | 0;
NULL=NULL NULL<>NULL IFNULL(NULL,1.1)+0 IFNULL(NULL,1) | 0
! NULL NULL 1.1 16
select strcmp("a",NULL),(1<NULL)+0.0,NULL regexp "a",null like "a%","a%" like null;
strcmp("a",NULL) (1<NULL)+0.0 NULL regexp "a" null like "a%" "a%" like null
NULL NULL NULL NULL NULL
-------------------------------------------------------
[13 Jun 2005 14:48]
Lenz Grimmer
master.trace of the failing "null" test
Attachment: master.trace.bz2 (application/x-bzip2, text), 165.92 KiB.
[13 Jun 2005 14:50]
Lenz Grimmer
A trace file of the test failure has been attached.
[14 Jun 2005 8:55]
Ramil Kalimullin
fixed in 5.0.8
[17 Jun 2005 3:06]
Paul DuBois
Noted in 5.0.8 changelog.
Portions of this website are copyright © 2001, 2002 The PHP Group
Page generated in 0.056 sec. using MySQL 8.4.7-u6-cloud
Timestamp references displayed by the system are UTC.
Content reproduced on this site is the property of the
respective copyright holders.
It is not reviewed in advance
by Oracle and does not necessarily represent the opinion of
Oracle or any other party.
Description: Build of 5.0.7, based on ChangeSet 1.1950 05/06/09 16:53:08 kent@mysql.com +12 -0 Many files: More yaSSL changes in Visual Studio 6 project files Observed only on sol10-x86: ------------------------------------------------------- *** r/null.result Thu Jun 9 18:11:40 2005 --- r/null.reject Thu Jun 9 19:23:09 2005 *************** *** 12,18 **** NULL NULL NULL NULL select NULL=NULL,NULL<>NULL,IFNULL(NULL,1.1)+0,IFNULL(NULL,1) | 0; NULL=NULL NULL<>NULL IFNULL(NULL,1.1)+0 IFNULL(NULL,1) | 0 ! NULL NULL 1.1 1 select strcmp("a",NULL),(1<NULL)+0.0,NULL regexp "a",null like "a%","a%" like null; strcmp("a",NULL) (1<NULL)+0.0 NULL regexp "a" null like "a%" "a%" like null NULL NULL NULL NULL NULL --- 12,18 ---- NULL NULL NULL NULL select NULL=NULL,NULL<>NULL,IFNULL(NULL,1.1)+0,IFNULL(NULL,1) | 0; NULL=NULL NULL<>NULL IFNULL(NULL,1.1)+0 IFNULL(NULL,1) | 0 ! NULL NULL 1.1 18 select strcmp("a",NULL),(1<NULL)+0.0,NULL regexp "a",null like "a%","a%" like null; strcmp("a",NULL) (1<NULL)+0.0 NULL regexp "a" null like "a%" "a%" like null NULL NULL NULL NULL NULL ------------------------------------------------------- How to repeat: Test suite.