diff options
Diffstat (limited to 'mysql-test/main/func_system.test')
-rw-r--r-- | mysql-test/main/func_system.test | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/mysql-test/main/func_system.test b/mysql-test/main/func_system.test new file mode 100644 index 00000000..7b88b6f3 --- /dev/null +++ b/mysql-test/main/func_system.test @@ -0,0 +1,78 @@ +# +# system functions +# + +select database(); +select charset(database()); +select database() = "test"; +select database() = _utf8"test"; +select database() = _latin1"test"; + +select user() like "%@%"; +select user() like _utf8"%@%"; +select user() like _latin1"%@%"; +select charset(user()); + +select version()>="03.23.29"; +select version()>=_utf8"03.23.29"; +select version()>=_latin1"03.23.29"; +select charset(version()); +explain extended select database(), user(); + +create table t1 (version char(60)) select database(), user(), version() as 'version'; +show create table t1; +drop table t1; + +select charset(charset(_utf8'a')), charset(collation(_utf8'a')); +select collation(charset(_utf8'a')), collation(collation(_utf8'a')); +create table t1 select charset(_utf8'a'), collation(_utf8'a'); +show create table t1; +drop table t1; + +select TRUE,FALSE,NULL; + +# +# Bug#12351: CONCAT with USER()/DATEBASE() and +# a constant and a column gets strange results +# +create table t1 (c1 char(5)) character set=latin1; +insert into t1 values('row 1'); +insert into t1 values('row 2'); +insert into t1 values('row 3'); +select concat(user(), '--', c1) from t1; +select concat(database(), '--', c1) from t1; +drop table t1; + +# +# Bug#8291 Illegal collation mix with USER() function +# +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; + +# End of 4.1 tests + +--echo # +--echo # Start of 10.2 tests +--echo # + +--echo +--echo MDEV-27544 database() function under UNION ALL truncates results to 34 characters +--echo +--echo + +--disable_service_connection +SET NAMES utf8; +create database betäubungsmittelverschreibungsverordnung; +use betäubungsmittelverschreibungsverordnung; +select database() as "database" union all select database(); +drop database betäubungsmittelverschreibungsverordnung; +--enable_service_connection + +--echo # +--echo # End of 10.2 tests +--echo # |