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

MySQL数据库

开发平台:

Visual C++

  1. #
  2. # Common tests for all character sets and collations.
  3. # Include this file from a test with @test_characrer_set
  4. # and @test_collation set to desired values.
  5. #
  6. # Please don't use SHOW CREATE TABLE in this file,
  7. # we want it to be HANDLER independent. You can
  8. # use SHOW FULL COLUMNS instead.
  9. #
  10. # Please surround all CREATE TABLE with --disable_warnings
  11. # and --enable_warnings to be able to set storage_engine
  12. # without having to check if the hanlder exists.
  13. SET @safe_character_set_server= @@character_set_server;
  14. SET @safe_collation_server= @@collation_server;
  15. SET character_set_server= @test_character_set;
  16. SET collation_server= @test_collation;
  17. CREATE DATABASE d1;
  18. USE d1;
  19. #
  20. # Bug 1883: LIKE did not work in some cases with a key.
  21. #
  22. --disable_warnings
  23. CREATE TABLE t1 (c CHAR(10), KEY(c));
  24. --enable_warnings
  25. # check the column was created with the expected charset/collation
  26. --replace_result select,insert,update,references ""
  27. SHOW FULL COLUMNS FROM t1;
  28. INSERT INTO t1 VALUES ('aaa'),('aaaa'),('aaaaa');
  29. SELECT c as want3results FROM t1 WHERE c LIKE 'aaa%';
  30. DROP TABLE t1;
  31. #
  32. # Bug 6643 incorrect response with partial utf8 index
  33. #
  34. --disable_warnings
  35. CREATE TABLE t1 (c1 varchar(15), KEY c1 (c1(2)));
  36. --enable_warnings
  37. # check the column was created with the expected charset/collation
  38. --replace_result select,insert,update,references ""
  39. SHOW FULL COLUMNS FROM t1;
  40. INSERT INTO t1 VALUES ('location'),('loberge'),('lotre'),('boabab');
  41. SELECT c1 as want3results from t1 where c1 like 'l%';
  42. SELECT c1 as want3results from t1 where c1 like 'lo%';
  43. SELECT c1 as want1result  from t1 where c1 like 'loc%';
  44. SELECT c1 as want1result  from t1 where c1 like 'loca%';
  45. SELECT c1 as want1result  from t1 where c1 like 'locat%';
  46. SELECT c1 as want1result  from t1 where c1 like 'locati%';
  47. SELECT c1 as want1result  from t1 where c1 like 'locatio%';
  48. SELECT c1 as want1result  from t1 where c1 like 'location%';
  49. DROP TABLE t1;
  50. DROP DATABASE d1;
  51. # Restore settings
  52. USE test;
  53. SET character_set_server= @safe_character_set_server;
  54. SET collation_server= @safe_collation_server;