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

MySQL数据库

开发平台:

Visual C++

  1. drop table if exists t1;
  2. create table t1 (
  3. a char(3) character set latin1 collate latin1_bin primary key
  4. ) engine=ndb;
  5. insert into t1 values('aAa');
  6. insert into t1 values('aaa');
  7. insert into t1 values('AAA');
  8. select * from t1 order by a;
  9. a
  10. AAA
  11. aAa
  12. aaa
  13. select * from t1 where a = 'aAa';
  14. a
  15. aAa
  16. select * from t1 where a = 'aaa';
  17. a
  18. aaa
  19. select * from t1 where a = 'AaA';
  20. a
  21. select * from t1 where a = 'AAA';
  22. a
  23. AAA
  24. drop table t1;
  25. create table t1 (
  26. a char(3) character set latin1 collate latin1_swedish_ci primary key
  27. ) engine=ndb;
  28. insert into t1 values('aAa');
  29. insert into t1 values('aaa');
  30. ERROR 23000: Duplicate entry 'aaa' for key 1
  31. insert into t1 values('AAA');
  32. ERROR 23000: Duplicate entry 'AAA' for key 1
  33. select * from t1 order by a;
  34. a
  35. aAa
  36. select * from t1 where a = 'aAa';
  37. a
  38. aAa
  39. select * from t1 where a = 'aaa';
  40. a
  41. aAa
  42. select * from t1 where a = 'AaA';
  43. a
  44. aAa
  45. select * from t1 where a = 'AAA';
  46. a
  47. aAa
  48. drop table t1;
  49. create table t1 (
  50. p int primary key,
  51. a char(3) character set latin1 collate latin1_bin not null,
  52. unique key(a)
  53. ) engine=ndb;
  54. insert into t1 values(1, 'aAa');
  55. insert into t1 values(2, 'aaa');
  56. insert into t1 values(3, 'AAA');
  57. select * from t1 order by p;
  58. p a
  59. 1 aAa
  60. 2 aaa
  61. 3 AAA
  62. select * from t1 where a = 'aAa';
  63. p a
  64. 1 aAa
  65. select * from t1 where a = 'aaa';
  66. p a
  67. 2 aaa
  68. select * from t1 where a = 'AaA';
  69. p a
  70. select * from t1 where a = 'AAA';
  71. p a
  72. 3 AAA
  73. drop table t1;
  74. create table t1 (
  75. p int primary key,
  76. a char(3) character set latin1 collate latin1_swedish_ci not null,
  77. unique key(a)
  78. ) engine=ndb;
  79. insert into t1 values(1, 'aAa');
  80. insert into t1 values(2, 'aaa');
  81. ERROR 23000: Duplicate entry '2' for key 1
  82. insert into t1 values(3, 'AAA');
  83. ERROR 23000: Duplicate entry '3' for key 1
  84. select * from t1 order by p;
  85. p a
  86. 1 aAa
  87. select * from t1 where a = 'aAa';
  88. p a
  89. 1 aAa
  90. select * from t1 where a = 'aaa';
  91. p a
  92. 1 aAa
  93. select * from t1 where a = 'AaA';
  94. p a
  95. 1 aAa
  96. select * from t1 where a = 'AAA';
  97. p a
  98. 1 aAa
  99. drop table t1;
  100. create table t1 (
  101. p int primary key,
  102. a char(3) character set latin1 collate latin1_bin not null,
  103. index(a)
  104. ) engine=ndb;
  105. insert into t1 values(1, 'aAa');
  106. insert into t1 values(2, 'aaa');
  107. insert into t1 values(3, 'AAA');
  108. insert into t1 values(4, 'aAa');
  109. insert into t1 values(5, 'aaa');
  110. insert into t1 values(6, 'AAA');
  111. select * from t1 order by p;
  112. p a
  113. 1 aAa
  114. 2 aaa
  115. 3 AAA
  116. 4 aAa
  117. 5 aaa
  118. 6 AAA
  119. explain select * from t1 where a = 'zZz' order by p;
  120. id select_type table type possible_keys key key_len ref rows Extra
  121. 1 SIMPLE t1 ref a a 3 const 10 Using where; Using filesort
  122. select * from t1 where a = 'aAa' order by p;
  123. p a
  124. 1 aAa
  125. 4 aAa
  126. select * from t1 where a = 'aaa' order by p;
  127. p a
  128. 2 aaa
  129. 5 aaa
  130. select * from t1 where a = 'AaA' order by p;
  131. p a
  132. select * from t1 where a = 'AAA' order by p;
  133. p a
  134. 3 AAA
  135. 6 AAA
  136. drop table t1;
  137. create table t1 (
  138. p int primary key,
  139. a char(3) character set latin1 collate latin1_swedish_ci not null,
  140. index(a)
  141. ) engine=ndb;
  142. insert into t1 values(1, 'aAa');
  143. insert into t1 values(2, 'aaa');
  144. insert into t1 values(3, 'AAA');
  145. insert into t1 values(4, 'aAa');
  146. insert into t1 values(5, 'aaa');
  147. insert into t1 values(6, 'AAA');
  148. select * from t1 order by p;
  149. p a
  150. 1 aAa
  151. 2 aaa
  152. 3 AAA
  153. 4 aAa
  154. 5 aaa
  155. 6 AAA
  156. explain select * from t1 where a = 'zZz' order by p;
  157. id select_type table type possible_keys key key_len ref rows Extra
  158. 1 SIMPLE t1 ref a a 3 const 10 Using where; Using filesort
  159. select * from t1 where a = 'aAa' order by p;
  160. p a
  161. 1 aAa
  162. 2 aaa
  163. 3 AAA
  164. 4 aAa
  165. 5 aaa
  166. 6 AAA
  167. select * from t1 where a = 'aaa' order by p;
  168. p a
  169. 1 aAa
  170. 2 aaa
  171. 3 AAA
  172. 4 aAa
  173. 5 aaa
  174. 6 AAA
  175. select * from t1 where a = 'AaA' order by p;
  176. p a
  177. 1 aAa
  178. 2 aaa
  179. 3 AAA
  180. 4 aAa
  181. 5 aaa
  182. 6 AAA
  183. select * from t1 where a = 'AAA' order by p;
  184. p a
  185. 1 aAa
  186. 2 aaa
  187. 3 AAA
  188. 4 aAa
  189. 5 aaa
  190. 6 AAA
  191. drop table t1;
  192. create table t1 (
  193. a char(10) primary key
  194. ) engine=ndbcluster default charset=latin1;
  195. insert into t1 values ('aaabb');
  196. select * from t1;
  197. a
  198. aaabb
  199. replace into t1 set a = 'AAABB';
  200. select * from t1;
  201. a
  202. AAABB
  203. replace into t1 set a = 'aAaBb';
  204. select * from t1;
  205. a
  206. aAaBb
  207. replace into t1 set a = 'aaabb';
  208. select * from t1;
  209. a
  210. aaabb
  211. drop table t1;