func_system.test
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #
  2. # system functions
  3. #
  4. select database();
  5. select charset(database());
  6. select database() = "test";
  7. select database() = _utf8"test";
  8. select database() = _latin1"test";
  9. select user() like "%@%";
  10. select user() like _utf8"%@%";
  11. select user() like _latin1"%@%";
  12. select charset(user());
  13. select version()>="3.23.29";
  14. select version()>=_utf8"3.23.29";
  15. select version()>=_latin1"3.23.29";
  16. select charset(version());
  17. explain extended select database(), user();
  18. create table t1 (version char(40)) select database(), user(), version() as 'version';
  19. show create table t1;
  20. drop table t1;
  21. select charset(charset(_utf8'a')), charset(collation(_utf8'a'));
  22. select collation(charset(_utf8'a')), collation(collation(_utf8'a'));
  23. create table t1 select charset(_utf8'a'), collation(_utf8'a');
  24. show create table t1;
  25. drop table t1;
  26. select TRUE,FALSE,NULL;
  27. #
  28. # Bug#12351: CONCAT with USER()/DATEBASE() and
  29. # a constant and a column gets strange results
  30. #
  31. create table t1 (c1 char(5)) character set=latin1;
  32. insert into t1 values('row 1');
  33. insert into t1 values('row 2');
  34. insert into t1 values('row 3');
  35. select concat(user(), '--', c1) from t1;
  36. select concat(database(), '--', c1) from t1;
  37. drop table t1;
  38. #
  39. # Bug#8291 Illegal collation mix with USER() function
  40. #
  41. create table t1 (a char(10)) character set latin1;
  42. select * from t1 where a=version();
  43. select * from t1 where a=database();
  44. select * from t1 where a=user();
  45. insert into t1 values ('a');
  46. select left(concat(a,version()),1) from t1;
  47. drop table t1;
  48. # End of 4.1 tests