~ubuntu-branches/ubuntu/precise/mysql-5.1/precise

« back to all changes in this revision

Viewing changes to mysql-test/suite/ndb/r/ndb_charset.result

  • Committer: Bazaar Package Importer
  • Author(s): Norbert Tretkowski
  • Date: 2010-03-17 14:56:02 UTC
  • Revision ID: james.westby@ubuntu.com-20100317145602-x7e30l1b2sb5s6w6
Tags: upstream-5.1.45
ImportĀ upstreamĀ versionĀ 5.1.45

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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 'PRIMARY'
 
31
insert into t1 values('AAA');
 
32
ERROR 23000: Duplicate entry 'AAA' for key 'PRIMARY'
 
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
a varchar(20) character set latin1 collate latin1_swedish_ci primary key
 
51
) engine=ndb;
 
52
insert into t1 values ('A'),('b '),('C  '),('d      '),('E'),('f');
 
53
insert into t1 values('b');
 
54
ERROR 23000: Duplicate entry 'b' for key 'PRIMARY'
 
55
insert into t1 values('a         ');
 
56
ERROR 23000: Duplicate entry 'a         ' for key 'PRIMARY'
 
57
select a,length(a) from t1 order by a;
 
58
a       length(a)
 
59
A       1
 
60
b       2
 
61
C       3
 
62
d       7
 
63
E       1
 
64
f       1
 
65
select a,length(a) from t1 order by a desc;
 
66
a       length(a)
 
67
f       1
 
68
E       1
 
69
d       7
 
70
C       3
 
71
b       2
 
72
A       1
 
73
select * from t1 where a = 'a';
 
74
a
 
75
A
 
76
select * from t1 where a = 'a   ';
 
77
a
 
78
A
 
79
select * from t1 where a = 'd';
 
80
a
 
81
d      
 
82
drop table t1;
 
83
create table t1 (
 
84
p int primary key,
 
85
a char(3) character set latin1 collate latin1_bin not null,
 
86
unique key(a)
 
87
) engine=ndb;
 
88
insert into t1 values(1, 'aAa');
 
89
insert into t1 values(2, 'aaa');
 
90
insert into t1 values(3, 'AAA');
 
91
select * from t1 order by p;
 
92
p       a
 
93
1       aAa
 
94
2       aaa
 
95
3       AAA
 
96
select * from t1 where a = 'aAa';
 
97
p       a
 
98
1       aAa
 
99
select * from t1 where a = 'aaa';
 
100
p       a
 
101
2       aaa
 
102
select * from t1 where a = 'AaA';
 
103
p       a
 
104
select * from t1 where a = 'AAA';
 
105
p       a
 
106
3       AAA
 
107
drop table t1;
 
108
create table t1 (
 
109
p int primary key,
 
110
a char(3) character set latin1 collate latin1_swedish_ci not null,
 
111
unique key(a)
 
112
) engine=ndb;
 
113
insert into t1 values(1, 'aAa');
 
114
insert into t1 values(2, 'aaa');
 
115
ERROR 23000: Duplicate entry 'aaa' for key 'a'
 
116
insert into t1 values(3, 'AAA');
 
117
ERROR 23000: Duplicate entry 'AAA' for key 'a'
 
118
select * from t1 order by p;
 
119
p       a
 
120
1       aAa
 
121
select * from t1 where a = 'aAa';
 
122
p       a
 
123
1       aAa
 
124
select * from t1 where a = 'aaa';
 
125
p       a
 
126
1       aAa
 
127
select * from t1 where a = 'AaA';
 
128
p       a
 
129
1       aAa
 
130
select * from t1 where a = 'AAA';
 
131
p       a
 
132
1       aAa
 
133
drop table t1;
 
134
create table t1 (
 
135
p int primary key,
 
136
a varchar(20) character set latin1 collate latin1_swedish_ci not null,
 
137
unique key(a)
 
138
) engine=ndb;
 
139
insert into t1 values (1,'A'),(2,'b '),(3,'C  '),(4,'d      '),(5,'E'),(6,'f');
 
140
insert into t1 values(99,'b');
 
141
ERROR 23000: Duplicate entry 'b' for key 'a'
 
142
insert into t1 values(99,'a         ');
 
143
ERROR 23000: Duplicate entry 'a         ' for key 'a'
 
144
select a,length(a) from t1 order by a;
 
145
a       length(a)
 
146
A       1
 
147
b       2
 
148
C       3
 
149
d       7
 
150
E       1
 
151
f       1
 
152
select a,length(a) from t1 order by a desc;
 
153
a       length(a)
 
154
f       1
 
155
E       1
 
156
d       7
 
157
C       3
 
158
b       2
 
159
A       1
 
160
select * from t1 where a = 'a';
 
161
p       a
 
162
1       A
 
163
select * from t1 where a = 'a   ';
 
164
p       a
 
165
1       A
 
166
select * from t1 where a = 'd';
 
167
p       a
 
168
4       d      
 
169
drop table t1;
 
170
create table t1 (
 
171
p int primary key,
 
172
a char(3) character set latin1 collate latin1_bin not null,
 
173
index(a)
 
174
) engine=ndb;
 
175
insert into t1 values(1, 'aAa');
 
176
insert into t1 values(2, 'aaa');
 
177
insert into t1 values(3, 'AAA');
 
178
insert into t1 values(4, 'aAa');
 
179
insert into t1 values(5, 'aaa');
 
180
insert into t1 values(6, 'AAA');
 
181
select * from t1 order by p;
 
182
p       a
 
183
1       aAa
 
184
2       aaa
 
185
3       AAA
 
186
4       aAa
 
187
5       aaa
 
188
6       AAA
 
189
select * from t1 where a = 'aAa' order by p;
 
190
p       a
 
191
1       aAa
 
192
4       aAa
 
193
select * from t1 where a = 'aaa' order by p;
 
194
p       a
 
195
2       aaa
 
196
5       aaa
 
197
select * from t1 where a = 'AaA' order by p;
 
198
p       a
 
199
select * from t1 where a = 'AAA' order by p;
 
200
p       a
 
201
3       AAA
 
202
6       AAA
 
203
drop table t1;
 
204
create table t1 (
 
205
p int primary key,
 
206
a char(3) character set latin1 collate latin1_swedish_ci not null,
 
207
index(a)
 
208
) engine=ndb;
 
209
insert into t1 values(1, 'aAa');
 
210
insert into t1 values(2, 'aaa');
 
211
insert into t1 values(3, 'AAA');
 
212
insert into t1 values(4, 'aAa');
 
213
insert into t1 values(5, 'aaa');
 
214
insert into t1 values(6, 'AAA');
 
215
select * from t1 order by p;
 
216
p       a
 
217
1       aAa
 
218
2       aaa
 
219
3       AAA
 
220
4       aAa
 
221
5       aaa
 
222
6       AAA
 
223
select * from t1 where a = 'aAa' order by p;
 
224
p       a
 
225
1       aAa
 
226
2       aaa
 
227
3       AAA
 
228
4       aAa
 
229
5       aaa
 
230
6       AAA
 
231
select * from t1 where a = 'aaa' order by p;
 
232
p       a
 
233
1       aAa
 
234
2       aaa
 
235
3       AAA
 
236
4       aAa
 
237
5       aaa
 
238
6       AAA
 
239
select * from t1 where a = 'AaA' order by p;
 
240
p       a
 
241
1       aAa
 
242
2       aaa
 
243
3       AAA
 
244
4       aAa
 
245
5       aaa
 
246
6       AAA
 
247
select * from t1 where a = 'AAA' order by p;
 
248
p       a
 
249
1       aAa
 
250
2       aaa
 
251
3       AAA
 
252
4       aAa
 
253
5       aaa
 
254
6       AAA
 
255
drop table t1;
 
256
create table t1 (
 
257
p int primary key,
 
258
a varchar(20) character set latin1 collate latin1_swedish_ci not null,
 
259
index(a, p)
 
260
) engine=ndb;
 
261
insert into t1 values (1,'A'),(2,'b '),(3,'C  '),(4,'d      '),(5,'E'),(6,'f');
 
262
insert into t1 values (7,'a'),(8,'B '),(9,'c  '),(10,'D'),(11,'e'),(12,'F  ');
 
263
select p,a,length(a) from t1 order by a, p;
 
264
p       a       length(a)
 
265
1       A       1
 
266
7       a       1
 
267
2       b       2
 
268
8       B       2
 
269
3       C       3
 
270
9       c       3
 
271
4       d       7
 
272
10      D       1
 
273
5       E       1
 
274
11      e       1
 
275
6       f       1
 
276
12      F       3
 
277
select * from t1 where a = 'a  ' order by a desc, p desc;
 
278
p       a
 
279
7       a
 
280
1       A
 
281
select * from t1 where a >= 'D' order by a, p;
 
282
p       a
 
283
4       d      
 
284
10      D
 
285
5       E
 
286
11      e
 
287
6       f
 
288
12      F  
 
289
select * from t1 where a < 'D' order by a, p;
 
290
p       a
 
291
1       A
 
292
7       a
 
293
2       b 
 
294
8       B 
 
295
3       C  
 
296
9       c  
 
297
select count(*) from t1 x, t1 y, t1 z where x.a = y.a and y.a = z.a;
 
298
count(*)
 
299
48
 
300
drop table t1;
 
301
create table t1 (
 
302
a char(10) primary key
 
303
) engine=ndbcluster default charset=latin1;
 
304
insert into t1 values ('aaabb');
 
305
select * from t1;
 
306
a
 
307
aaabb
 
308
replace into t1 set a = 'AAABB';
 
309
select * from t1;
 
310
a
 
311
AAABB
 
312
replace into t1 set a = 'aAaBb';
 
313
select * from t1;
 
314
a
 
315
aAaBb
 
316
replace into t1 set a = 'aaabb';
 
317
select * from t1;
 
318
a
 
319
aaabb
 
320
drop table t1;