58 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			58 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# 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()>="3.23.29";
							 | 
						||
| 
								 | 
							
								select version()>=_utf8"3.23.29";
							 | 
						||
| 
								 | 
							
								select version()>=_latin1"3.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
							 |