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

MySQL数据库

开发平台:

Visual C++

  1. drop table if exists t1;
  2. SET @test_character_set= 'big5';
  3. SET @test_collation= 'big5_chinese_ci';
  4. SET @safe_character_set_server= @@character_set_server;
  5. SET @safe_collation_server= @@collation_server;
  6. SET character_set_server= @test_character_set;
  7. SET collation_server= @test_collation;
  8. CREATE DATABASE d1;
  9. USE d1;
  10. CREATE TABLE t1 (c CHAR(10), KEY(c));
  11. SHOW FULL COLUMNS FROM t1;
  12. Field Type Collation Null Key Default Extra Privileges Comment
  13. c char(10) big5_chinese_ci YES MUL NULL
  14. INSERT INTO t1 VALUES ('aaa'),('aaaa'),('aaaaa');
  15. SELECT c as want3results FROM t1 WHERE c LIKE 'aaa%';
  16. want3results
  17. aaa
  18. aaaa
  19. aaaaa
  20. DROP TABLE t1;
  21. CREATE TABLE t1 (c1 varchar(15), KEY c1 (c1(2)));
  22. SHOW FULL COLUMNS FROM t1;
  23. Field Type Collation Null Key Default Extra Privileges Comment
  24. c1 varchar(15) big5_chinese_ci YES MUL NULL
  25. INSERT INTO t1 VALUES ('location'),('loberge'),('lotre'),('boabab');
  26. SELECT c1 as want3results from t1 where c1 like 'l%';
  27. want3results
  28. location
  29. loberge
  30. lotre
  31. SELECT c1 as want3results from t1 where c1 like 'lo%';
  32. want3results
  33. location
  34. loberge
  35. lotre
  36. SELECT c1 as want1result  from t1 where c1 like 'loc%';
  37. want1result
  38. location
  39. SELECT c1 as want1result  from t1 where c1 like 'loca%';
  40. want1result
  41. location
  42. SELECT c1 as want1result  from t1 where c1 like 'locat%';
  43. want1result
  44. location
  45. SELECT c1 as want1result  from t1 where c1 like 'locati%';
  46. want1result
  47. location
  48. SELECT c1 as want1result  from t1 where c1 like 'locatio%';
  49. want1result
  50. location
  51. SELECT c1 as want1result  from t1 where c1 like 'location%';
  52. want1result
  53. location
  54. DROP TABLE t1;
  55. DROP DATABASE d1;
  56. USE test;
  57. SET character_set_server= @safe_character_set_server;
  58. SET collation_server= @safe_collation_server;
  59. SET NAMES big5;
  60. SET collation_connection='big5_chinese_ci';
  61. create table t1 select repeat('a',4000) a;
  62. delete from t1;
  63. insert into t1 values ('a'), ('a '), ('at');
  64. select collation(a),hex(a) from t1 order by a;
  65. collation(a) hex(a)
  66. big5_chinese_ci 6109
  67. big5_chinese_ci 61
  68. big5_chinese_ci 6120
  69. drop table t1;
  70. create table t1 engine=innodb select repeat('a',50) as c1;
  71. alter table t1 add index(c1(5));
  72. insert into t1 values ('abcdefg'),('abcde100'),('abcde110'),('abcde111');
  73. select collation(c1) from t1 limit 1;
  74. collation(c1)
  75. big5_chinese_ci
  76. select c1 from t1 where c1 like 'abcdef%' order by c1;
  77. c1
  78. abcdefg
  79. select c1 from t1 where c1 like 'abcde1%' order by c1;
  80. c1
  81. abcde100
  82. abcde110
  83. abcde111
  84. select c1 from t1 where c1 like 'abcde11%' order by c1;
  85. c1
  86. abcde110
  87. abcde111
  88. select c1 from t1 where c1 like 'abcde111%' order by c1;
  89. c1
  90. abcde111
  91. drop table t1;
  92. select @@collation_connection;
  93. @@collation_connection
  94. big5_chinese_ci
  95. create table t1 ROW_FORMAT=DYNAMIC select repeat('a',50) as c1 ;
  96. insert into t1 values('abcdef');
  97. insert into t1 values('_bcdef');
  98. insert into t1 values('a_cdef');
  99. insert into t1 values('ab_def');
  100. insert into t1 values('abc_ef');
  101. insert into t1 values('abcd_f');
  102. insert into t1 values('abcde_');
  103. select c1 as c1u from t1 where c1 like 'ab_def';
  104. c1u
  105. ab_def
  106. select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
  107. c2h
  108. ab_def
  109. drop table t1;
  110. SET collation_connection='big5_bin';
  111. create table t1 select repeat('a',4000) a;
  112. delete from t1;
  113. insert into t1 values ('a'), ('a '), ('at');
  114. select collation(a),hex(a) from t1 order by a;
  115. collation(a) hex(a)
  116. big5_bin 6109
  117. big5_bin 61
  118. big5_bin 6120
  119. drop table t1;
  120. create table t1 engine=innodb select repeat('a',50) as c1;
  121. alter table t1 add index(c1(5));
  122. insert into t1 values ('abcdefg'),('abcde100'),('abcde110'),('abcde111');
  123. select collation(c1) from t1 limit 1;
  124. collation(c1)
  125. big5_bin
  126. select c1 from t1 where c1 like 'abcdef%' order by c1;
  127. c1
  128. abcdefg
  129. select c1 from t1 where c1 like 'abcde1%' order by c1;
  130. c1
  131. abcde100
  132. abcde110
  133. abcde111
  134. select c1 from t1 where c1 like 'abcde11%' order by c1;
  135. c1
  136. abcde110
  137. abcde111
  138. select c1 from t1 where c1 like 'abcde111%' order by c1;
  139. c1
  140. abcde111
  141. drop table t1;
  142. select @@collation_connection;
  143. @@collation_connection
  144. big5_bin
  145. create table t1 ROW_FORMAT=DYNAMIC select repeat('a',50) as c1 ;
  146. insert into t1 values('abcdef');
  147. insert into t1 values('_bcdef');
  148. insert into t1 values('a_cdef');
  149. insert into t1 values('ab_def');
  150. insert into t1 values('abc_ef');
  151. insert into t1 values('abcd_f');
  152. insert into t1 values('abcde_');
  153. select c1 as c1u from t1 where c1 like 'ab_def';
  154. c1u
  155. ab_def
  156. select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
  157. c2h
  158. ab_def
  159. drop table t1;
  160. SET NAMES big5;
  161. CREATE TABLE t1 (a text) character set big5;
  162. INSERT INTO t1 VALUES ('