summaryrefslogtreecommitdiff
path: root/mysql-test
diff options
context:
space:
mode:
authorunknown <bar@mysql.com>2005-03-28 12:24:12 +0500
committerunknown <bar@mysql.com>2005-03-28 12:24:12 +0500
commit949875cb7b915de001f0c0754926ccbdbf0aba38 (patch)
treebe893cf619dd957bb13085a13bbcba2ac84323a6 /mysql-test
parent3fd639493aea5c340acc2e28617e8d917d54ff7d (diff)
downloadmariadb-git-949875cb7b915de001f0c0754926ccbdbf0aba38.tar.gz
func_system.test, ctype_utf8.test, func_system.result, ctype_utf8.result:
Prove that the queries mentioned in Bugs#5980: NULL requires a characterset in a union works fine after recent changes related to itroducing more coercibility level: IRNORABLE and SYSCONST. mysql-test/r/ctype_utf8.result: Prove that the queries mentioned in Bugs#5980: NULL requires a characterset in a union works fine after recent changes related to itroducing more coercibility level: IRNORABLE and SYSCONST. mysql-test/r/func_system.result: Prove that the queries mentioned in Bugs#5980: NULL requires a characterset in a union works fine after recent changes related to itroducing more coercibility level: IRNORABLE and SYSCONST. mysql-test/t/ctype_utf8.test: Prove that the queries mentioned in Bugs#5980: NULL requires a characterset in a union works fine after recent changes related to itroducing more coercibility level: IRNORABLE and SYSCONST. mysql-test/t/func_system.test: Prove that the queries mentioned in Bugs#5980: NULL requires a characterset in a union works fine after recent changes related to itroducing more coercibility level: IRNORABLE and SYSCONST.
Diffstat (limited to 'mysql-test')
-rw-r--r--mysql-test/r/ctype_utf8.result14
-rw-r--r--mysql-test/r/func_system.result4
-rw-r--r--mysql-test/t/ctype_utf8.test11
-rw-r--r--mysql-test/t/func_system.test2
4 files changed, 31 insertions, 0 deletions
diff --git a/mysql-test/r/ctype_utf8.result b/mysql-test/r/ctype_utf8.result
index 314567a1544..78c56bffbd3 100644
--- a/mysql-test/r/ctype_utf8.result
+++ b/mysql-test/r/ctype_utf8.result
@@ -871,3 +871,17 @@ drop table t1;
select convert(_koi8r'É' using utf8) < convert(_koi8r'Ê' using utf8);
convert(_koi8r'É' using utf8) < convert(_koi8r'Ê' using utf8)
1
+set names latin1;
+create table t1 (a varchar(10)) character set utf8;
+insert into t1 values ('test');
+select ifnull(a,'') from t1;
+ifnull(a,'')
+test
+drop table t1;
+select repeat(_utf8'+',3) as h union select NULL;
+h
++++
+NULL
+select ifnull(NULL, _utf8'string');
+ifnull(NULL, _utf8'string')
+string
diff --git a/mysql-test/r/func_system.result b/mysql-test/r/func_system.result
index d0ac9d781a4..137c25a2db5 100644
--- a/mysql-test/r/func_system.result
+++ b/mysql-test/r/func_system.result
@@ -75,4 +75,8 @@ select * from t1 where a=database();
a
select * from t1 where a=user();
a
+insert into t1 values ('a');
+select left(concat(a,version()),1) from t1;
+left(concat(a,version()),1)
+a
drop table t1;
diff --git a/mysql-test/t/ctype_utf8.test b/mysql-test/t/ctype_utf8.test
index 2c498cd1922..194354f8718 100644
--- a/mysql-test/t/ctype_utf8.test
+++ b/mysql-test/t/ctype_utf8.test
@@ -707,3 +707,14 @@ drop table t1;
# Bug#8385: utf8_general_ci treats Cyrillic letters I and SHORT I as the same
#
select convert(_koi8r'É' using utf8) < convert(_koi8r'Ê' using utf8);
+
+#
+# Bugs#5980: NULL requires a characterset in a union
+#
+set names latin1;
+create table t1 (a varchar(10)) character set utf8;
+insert into t1 values ('test');
+select ifnull(a,'') from t1;
+drop table t1;
+select repeat(_utf8'+',3) as h union select NULL;
+select ifnull(NULL, _utf8'string');
diff --git a/mysql-test/t/func_system.test b/mysql-test/t/func_system.test
index 7fff165e057..bbfef25bcfe 100644
--- a/mysql-test/t/func_system.test
+++ b/mysql-test/t/func_system.test
@@ -38,4 +38,6 @@ create table t1 (a char(10)) character set latin1;
select * from t1 where a=version();
select * from t1 where a=database();
select * from t1 where a=user();
+insert into t1 values ('a');
+select left(concat(a,version()),1) from t1;
drop table t1;