summaryrefslogtreecommitdiff
path: root/mysql-test/t/null.test
diff options
context:
space:
mode:
authorAlexander Barkov <bar@mariadb.org>2015-03-12 11:40:37 +0400
committerAlexander Barkov <bar@mariadb.org>2015-03-12 11:40:37 +0400
commite91bc2e91d649d4650fc4d8961edc3280d1203fe (patch)
treece7b3e77ea1a132e2f20edb0fd7ea58fe9c9a3ff /mysql-test/t/null.test
parent80f03abcca0d902a876d10e6c1dc8c4c6d3b2bfa (diff)
downloadmariadb-git-e91bc2e91d649d4650fc4d8961edc3280d1203fe.tar.gz
MDEV-7759 NULLIF(x,y) is not equal to CASE WHEN x=y THEN NULL ELSE x END
Diffstat (limited to 'mysql-test/t/null.test')
-rw-r--r--mysql-test/t/null.test20
1 files changed, 20 insertions, 0 deletions
diff --git a/mysql-test/t/null.test b/mysql-test/t/null.test
index 4af17490488..65a45b9a21c 100644
--- a/mysql-test/t/null.test
+++ b/mysql-test/t/null.test
@@ -850,5 +850,25 @@ DROP TABLE t2;
DROP TABLE t1;
--echo #
+--echo # MDEV-7759 NULLIF(x,y) is not equal to CASE WHEN x=y THEN NULL ELSE x END
+--echo #
+CREATE TABLE t1 (a YEAR);
+INSERT INTO t1 VALUES (2010),(2020);
+SELECT * FROM t1 WHERE a=2010 AND NULLIF(10.1,a) IS NULL;
+EXPLAIN EXTENDED SELECT * FROM t1 WHERE a=2010 AND NULLIF(10.1,a) IS NULL;
+SELECT * FROM t1 WHERE a=2010 AND CASE WHEN 10.1=a THEN NULL ELSE 10.1 END IS NULL;
+EXPLAIN EXTENDED SELECT * FROM t1 WHERE a=2010 AND CASE WHEN 10.1=a THEN NULL ELSE 10.1 END IS NULL;
+DROP TABLE t1;
+
+--echo # Two warnings expected
+CREATE TABLE t1 AS SELECT
+ NULLIF(TIMESTAMP'2001-01-01 00:00:00',1) AS a,
+ CASE WHEN TIMESTAMP'2001-01-01 00:00:00'=1 THEN NULL
+ ELSE TIMESTAMP'2001-01-01 00:00:00'
+ END AS b;
+DROP TABLE t1;
+
+
+--echo #
--echo # End of 10.1 tests
--echo #