~stewart/drizzle/embedded-innodb-create-select-transaction-arrgh

« back to all changes in this revision

Viewing changes to mysql-test/suite/jp/r/jp_ps_sjis.result

  • Committer: brian
  • Date: 2008-06-25 05:29:13 UTC
  • Revision ID: brian@localhost.localdomain-20080625052913-6upwo0jsrl4lnapl
clean slate

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
DROP TABLE IF EXISTS t1;
 
2
DROP TABLE IF EXISTS t2;
 
3
DROP TABLE IF EXISTS t3;
 
4
DROP TABLE IF EXISTS t4;
 
5
SET NAMES sjis;
 
6
SET character_set_database = sjis;
 
7
CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = InnoDB;
 
8
CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = InnoDB;
 
9
CREATE TABLE t3(
 
10
`�`  char(1),
 
11
`��` char(1),
 
12
`�\` char(1)
 
13
)DEFAULT CHARSET = sjis ENGINE = InnoDB;
 
14
CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = sjis ENGINE = InnoDB;
 
15
INSERT INTO t1 VALUES ('xxx');
 
16
INSERT INTO t2 VALUES ('����\');
 
17
INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
 
18
INSERT INTO t4 VALUES ('�'),('��'),('�\');
 
19
PREPARE stmt1 FROM 'SELECT ? FROM t3';
 
20
PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
 
21
PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
 
22
PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
 
23
PREPARE stmt5 FROM 'SELECT CHARSET(?)';
 
24
PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
 
25
PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
 
26
PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
 
27
PREPARE stmt9 FROM 'SELECT LPAD(c1,10,?) FROM t1';
 
28
PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
 
29
PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
 
30
PREPARE stmt12 FROM 'SELECT RPAD(c1,10,?) FROM t1';
 
31
PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
 
32
PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
 
33
SET @arg = '�';
 
34
EXECUTE stmt1 USING @arg;
 
35
?
 
36
 
37
 
38
 
39
 
40
 
41
 
42
EXECUTE stmt2 USING @arg;
 
43
�       ��      �\
 
44
x       x       x
 
45
x       x       x
 
46
y       y       y
 
47
y       y       y
 
48
z       z       z
 
49
z       z       z
 
50
EXECUTE stmt3 USING @arg;
 
51
COUNT(*)
 
52
6
 
53
EXECUTE stmt4 USING @arg;
 
54
CHAR_LENGTH(?)
 
55
1
 
56
EXECUTE stmt5 USING @arg;
 
57
CHARSET(?)
 
58
sjis
 
59
EXECUTE stmt6 USING @arg;
 
60
INSERT(c1,1,1,?)
 
61
�xx
 
62
EXECUTE stmt7 USING @arg;
 
63
INSTR(c1,?)
 
64
1
 
65
EXECUTE stmt8 USING @arg;
 
66
LOCATE(?,c1)
 
67
1
 
68
EXECUTE stmt9 USING @arg;
 
69
LPAD(c1,10,?)
 
70
�������xxx
 
71
EXECUTE stmt10 USING @arg;
 
72
REPLACE(c1,?,'x')
 
73
x���\
 
74
EXECUTE stmt11 USING @arg;
 
75
REPLACE(c1,'x',?)
 
76
���
 
77
EXECUTE stmt12 USING @arg;
 
78
RPAD(c1,10,?)
 
79
xxx�������
 
80
EXECUTE stmt13 USING @arg;
 
81
SELECT * FROM t4;
 
82
c1
 
83
x
 
84
��
 
85
�\
 
86
EXECUTE stmt14 USING @arg;
 
87
SELECT * FROM t4;
 
88
c1
 
89
 
90
��
 
91
�\
 
92
SET @arg = '��';
 
93
EXECUTE stmt1 USING @arg;
 
94
?
 
95
��
 
96
��
 
97
��
 
98
��
 
99
��
 
100
��
 
101
EXECUTE stmt2 USING @arg;
 
102
�       ��      �\
 
103
x       x       x
 
104
x       x       x
 
105
y       y       y
 
106
y       y       y
 
107
z       z       z
 
108
z       z       z
 
109
EXECUTE stmt3 USING @arg;
 
110
COUNT(*)
 
111
6
 
112
EXECUTE stmt4 USING @arg;
 
113
CHAR_LENGTH(?)
 
114
1
 
115
EXECUTE stmt5 USING @arg;
 
116
CHARSET(?)
 
117
sjis
 
118
EXECUTE stmt6 USING @arg;
 
119
INSERT(c1,1,1,?)
 
120
��xx
 
121
EXECUTE stmt7 USING @arg;
 
122
INSTR(c1,?)
 
123
2
 
124
EXECUTE stmt8 USING @arg;
 
125
LOCATE(?,c1)
 
126
2
 
127
EXECUTE stmt9 USING @arg;
 
128
LPAD(c1,10,?)
 
129
��������������xxx
 
130
EXECUTE stmt10 USING @arg;
 
131
REPLACE(c1,?,'x')
 
132
�x�\
 
133
EXECUTE stmt11 USING @arg;
 
134
REPLACE(c1,'x',?)
 
135
������
 
136
EXECUTE stmt12 USING @arg;
 
137
RPAD(c1,10,?)
 
138
xxx��������������
 
139
EXECUTE stmt13 USING @arg;
 
140
SELECT * FROM t4;
 
141
c1
 
142
 
143
x
 
144
�\
 
145
EXECUTE stmt14 USING @arg;
 
146
SELECT * FROM t4;
 
147
c1
 
148
 
149
��
 
150
�\
 
151
SET @arg = '�\';
 
152
EXECUTE stmt1 USING @arg;
 
153
?
 
154
�\
 
155
�\
 
156
�\
 
157
�\
 
158
�\
 
159
�\
 
160
EXECUTE stmt2 USING @arg;
 
161
�       ��      �\
 
162
x       x       x
 
163
x       x       x
 
164
y       y       y
 
165
y       y       y
 
166
z       z       z
 
167
z       z       z
 
168
EXECUTE stmt3 USING @arg;
 
169
COUNT(*)
 
170
6
 
171
EXECUTE stmt4 USING @arg;
 
172
CHAR_LENGTH(?)
 
173
1
 
174
EXECUTE stmt5 USING @arg;
 
175
CHARSET(?)
 
176
sjis
 
177
EXECUTE stmt6 USING @arg;
 
178
INSERT(c1,1,1,?)
 
179
�\xx
 
180
EXECUTE stmt7 USING @arg;
 
181
INSTR(c1,?)
 
182
3
 
183
EXECUTE stmt8 USING @arg;
 
184
LOCATE(?,c1)
 
185
3
 
186
EXECUTE stmt9 USING @arg;
 
187
LPAD(c1,10,?)
 
188
�\�\�\�\�\�\�\xxx
 
189
EXECUTE stmt10 USING @arg;
 
190
REPLACE(c1,?,'x')
 
191
���x
 
192
EXECUTE stmt11 USING @arg;
 
193
REPLACE(c1,'x',?)
 
194
�\�\�\
 
195
EXECUTE stmt12 USING @arg;
 
196
RPAD(c1,10,?)
 
197
xxx�\�\�\�\�\�\�\
 
198
EXECUTE stmt13 USING @arg;
 
199
SELECT * FROM t4;
 
200
c1
 
201
 
202
��
 
203
x
 
204
EXECUTE stmt14 USING @arg;
 
205
SELECT * FROM t4;
 
206
c1
 
207
 
208
��
 
209
�\
 
210
DEALLOCATE PREPARE stmt1;
 
211
DEALLOCATE PREPARE stmt2;
 
212
DEALLOCATE PREPARE stmt3;
 
213
DEALLOCATE PREPARE stmt4;
 
214
DEALLOCATE PREPARE stmt5;
 
215
DEALLOCATE PREPARE stmt6;
 
216
DEALLOCATE PREPARE stmt7;
 
217
DEALLOCATE PREPARE stmt8;
 
218
DEALLOCATE PREPARE stmt9;
 
219
DEALLOCATE PREPARE stmt10;
 
220
DEALLOCATE PREPARE stmt11;
 
221
DEALLOCATE PREPARE stmt12;
 
222
DEALLOCATE PREPARE stmt13;
 
223
DEALLOCATE PREPARE stmt14;
 
224
DROP TABLE t1;
 
225
DROP TABLE t2;
 
226
DROP TABLE t3;
 
227
DROP TABLE t4;
 
228
CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = MyISAM;
 
229
CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = MyISAM;
 
230
CREATE TABLE t3(
 
231
`�` char(1),
 
232
`��` char(1),
 
233
`�\` char(1)
 
234
)DEFAULT CHARSET = sjis ENGINE = MyISAM;
 
235
CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = sjis ENGINE = MyISAM;
 
236
INSERT INTO t1 VALUES ('xxx');
 
237
INSERT INTO t2 VALUES ('����\');
 
238
INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
 
239
INSERT INTO t4 VALUES ('�'),('��'),('�\' );
 
240
PREPARE stmt1 FROM 'SELECT ? FROM t3';
 
241
PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
 
242
PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
 
243
PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
 
244
PREPARE stmt5 FROM 'SELECT CHARSET(?)';
 
245
PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
 
246
PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
 
247
PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
 
248
PREPARE stmt9 FROM 'SELECT LPAD(c1,10,?) FROM t1';
 
249
PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
 
250
PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
 
251
PREPARE stmt12 FROM 'SELECT RPAD(c1,10,?) FROM t1';
 
252
PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
 
253
PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
 
254
SET @arg = '�';
 
255
EXECUTE stmt1 USING @arg;
 
256
?
 
257
 
258
 
259
 
260
 
261
 
262
 
263
EXECUTE stmt2 USING @arg;
 
264
�       ��      �\
 
265
x       x       x
 
266
x       x       x
 
267
y       y       y
 
268
y       y       y
 
269
z       z       z
 
270
z       z       z
 
271
EXECUTE stmt3 USING @arg;
 
272
COUNT(*)
 
273
6
 
274
EXECUTE stmt4 USING @arg;
 
275
CHAR_LENGTH(?)
 
276
1
 
277
EXECUTE stmt5 USING @arg;
 
278
CHARSET(?)
 
279
sjis
 
280
EXECUTE stmt6 USING @arg;
 
281
INSERT(c1,1,1,?)
 
282
�xx
 
283
EXECUTE stmt7 USING @arg;
 
284
INSTR(c1,?)
 
285
1
 
286
EXECUTE stmt8 USING @arg;
 
287
LOCATE(?,c1)
 
288
1
 
289
EXECUTE stmt9 USING @arg;
 
290
LPAD(c1,10,?)
 
291
�������xxx
 
292
EXECUTE stmt10 USING @arg;
 
293
REPLACE(c1,?,'x')
 
294
x���\
 
295
EXECUTE stmt11 USING @arg;
 
296
REPLACE(c1,'x',?)
 
297
���
 
298
EXECUTE stmt12 USING @arg;
 
299
RPAD(c1,10,?)
 
300
xxx�������
 
301
EXECUTE stmt13 USING @arg;
 
302
SELECT * FROM t4;
 
303
c1
 
304
x
 
305
��
 
306
�\
 
307
EXECUTE stmt14 USING @arg;
 
308
SELECT * FROM t4;
 
309
c1
 
310
 
311
��
 
312
�\
 
313
SET @arg = '��';
 
314
EXECUTE stmt1 USING @arg;
 
315
?
 
316
��
 
317
��
 
318
��
 
319
��
 
320
��
 
321
��
 
322
EXECUTE stmt2 USING @arg;
 
323
�       ��      �\
 
324
x       x       x
 
325
x       x       x
 
326
y       y       y
 
327
y       y       y
 
328
z       z       z
 
329
z       z       z
 
330
EXECUTE stmt3 USING @arg;
 
331
COUNT(*)
 
332
6
 
333
EXECUTE stmt4 USING @arg;
 
334
CHAR_LENGTH(?)
 
335
1
 
336
EXECUTE stmt5 USING @arg;
 
337
CHARSET(?)
 
338
sjis
 
339
EXECUTE stmt6 USING @arg;
 
340
INSERT(c1,1,1,?)
 
341
��xx
 
342
EXECUTE stmt7 USING @arg;
 
343
INSTR(c1,?)
 
344
2
 
345
EXECUTE stmt8 USING @arg;
 
346
LOCATE(?,c1)
 
347
2
 
348
EXECUTE stmt9 USING @arg;
 
349
LPAD(c1,10,?)
 
350
��������������xxx
 
351
EXECUTE stmt10 USING @arg;
 
352
REPLACE(c1,?,'x')
 
353
�x�\
 
354
EXECUTE stmt11 USING @arg;
 
355
REPLACE(c1,'x',?)
 
356
������
 
357
EXECUTE stmt12 USING @arg;
 
358
RPAD(c1,10,?)
 
359
xxx��������������
 
360
EXECUTE stmt13 USING @arg;
 
361
SELECT * FROM t4;
 
362
c1
 
363
 
364
x
 
365
�\
 
366
EXECUTE stmt14 USING @arg;
 
367
SELECT * FROM t4;
 
368
c1
 
369
 
370
��
 
371
�\
 
372
SET @arg = '�\';
 
373
EXECUTE stmt1 USING @arg;
 
374
?
 
375
�\
 
376
�\
 
377
�\
 
378
�\
 
379
�\
 
380
�\
 
381
EXECUTE stmt2 USING @arg;
 
382
�       ��      �\
 
383
x       x       x
 
384
x       x       x
 
385
y       y       y
 
386
y       y       y
 
387
z       z       z
 
388
z       z       z
 
389
EXECUTE stmt3 USING @arg;
 
390
COUNT(*)
 
391
6
 
392
EXECUTE stmt4 USING @arg;
 
393
CHAR_LENGTH(?)
 
394
1
 
395
EXECUTE stmt5 USING @arg;
 
396
CHARSET(?)
 
397
sjis
 
398
EXECUTE stmt6 USING @arg;
 
399
INSERT(c1,1,1,?)
 
400
�\xx
 
401
EXECUTE stmt7 USING @arg;
 
402
INSTR(c1,?)
 
403
3
 
404
EXECUTE stmt8 USING @arg;
 
405
LOCATE(?,c1)
 
406
3
 
407
EXECUTE stmt9 USING @arg;
 
408
LPAD(c1,10,?)
 
409
�\�\�\�\�\�\�\xxx
 
410
EXECUTE stmt10 USING @arg;
 
411
REPLACE(c1,?,'x')
 
412
���x
 
413
EXECUTE stmt11 USING @arg;
 
414
REPLACE(c1,'x',?)
 
415
�\�\�\
 
416
EXECUTE stmt12 USING @arg;
 
417
RPAD(c1,10,?)
 
418
xxx�\�\�\�\�\�\�\
 
419
EXECUTE stmt13 USING @arg;
 
420
SELECT * FROM t4;
 
421
c1
 
422
 
423
��
 
424
x
 
425
EXECUTE stmt14 USING @arg;
 
426
SELECT * FROM t4;
 
427
c1
 
428
 
429
��
 
430
�\
 
431
DEALLOCATE PREPARE stmt1;
 
432
DEALLOCATE PREPARE stmt2;
 
433
DEALLOCATE PREPARE stmt3;
 
434
DEALLOCATE PREPARE stmt4;
 
435
DEALLOCATE PREPARE stmt5;
 
436
DEALLOCATE PREPARE stmt6;
 
437
DEALLOCATE PREPARE stmt7;
 
438
DEALLOCATE PREPARE stmt8;
 
439
DEALLOCATE PREPARE stmt9;
 
440
DEALLOCATE PREPARE stmt10;
 
441
DEALLOCATE PREPARE stmt11;
 
442
DEALLOCATE PREPARE stmt12;
 
443
DEALLOCATE PREPARE stmt13;
 
444
DEALLOCATE PREPARE stmt14;
 
445
DROP TABLE t1;
 
446
DROP TABLE t2;
 
447
DROP TABLE t3;
 
448
DROP TABLE t4;
 
449
CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = HEAP;
 
450
CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = HEAP;
 
451
CREATE TABLE t3(
 
452
`�` char(1),
 
453
`��` char(1),
 
454
`�\` char(1)
 
455
)DEFAULT CHARSET = sjis ENGINE = HEAP;
 
456
CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = sjis ENGINE =HEAP;
 
457
INSERT INTO t1 VALUES ('xxx');
 
458
INSERT INTO t2 VALUES ('����\');
 
459
INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
 
460
INSERT INTO t4 VALUES ('�'),('��'),('�\' );
 
461
PREPARE stmt1 FROM 'SELECT ? FROM t3';
 
462
PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
 
463
PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
 
464
PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
 
465
PREPARE stmt5 FROM 'SELECT CHARSET(?)';
 
466
PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
 
467
PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
 
468
PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
 
469
PREPARE stmt9 FROM 'SELECT LPAD(c1,10,?) FROM t1';
 
470
PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
 
471
PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
 
472
PREPARE stmt12 FROM 'SELECT RPAD(c1,10,?) FROM t1';
 
473
PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
 
474
PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
 
475
SET @arg = '�';
 
476
EXECUTE stmt1 USING @arg;
 
477
?
 
478
 
479
 
480
 
481
 
482
 
483
 
484
EXECUTE stmt2 USING @arg;
 
485
�       ��      �\
 
486
x       x       x
 
487
x       x       x
 
488
y       y       y
 
489
y       y       y
 
490
z       z       z
 
491
z       z       z
 
492
EXECUTE stmt3 USING @arg;
 
493
COUNT(*)
 
494
6
 
495
EXECUTE stmt4 USING @arg;
 
496
CHAR_LENGTH(?)
 
497
1
 
498
EXECUTE stmt5 USING @arg;
 
499
CHARSET(?)
 
500
sjis
 
501
EXECUTE stmt6 USING @arg;
 
502
INSERT(c1,1,1,?)
 
503
�xx
 
504
EXECUTE stmt7 USING @arg;
 
505
INSTR(c1,?)
 
506
1
 
507
EXECUTE stmt8 USING @arg;
 
508
LOCATE(?,c1)
 
509
1
 
510
EXECUTE stmt9 USING @arg;
 
511
LPAD(c1,10,?)
 
512
�������xxx
 
513
EXECUTE stmt10 USING @arg;
 
514
REPLACE(c1,?,'x')
 
515
x���\
 
516
EXECUTE stmt11 USING @arg;
 
517
REPLACE(c1,'x',?)
 
518
���
 
519
EXECUTE stmt12 USING @arg;
 
520
RPAD(c1,10,?)
 
521
xxx�������
 
522
EXECUTE stmt13 USING @arg;
 
523
SELECT * FROM t4;
 
524
c1
 
525
x
 
526
��
 
527
�\
 
528
EXECUTE stmt14 USING @arg;
 
529
SELECT * FROM t4;
 
530
c1
 
531
 
532
��
 
533
�\
 
534
SET @arg = '��';
 
535
EXECUTE stmt1 USING @arg;
 
536
?
 
537
��
 
538
��
 
539
��
 
540
��
 
541
��
 
542
��
 
543
EXECUTE stmt2 USING @arg;
 
544
�       ��      �\
 
545
x       x       x
 
546
x       x       x
 
547
y       y       y
 
548
y       y       y
 
549
z       z       z
 
550
z       z       z
 
551
EXECUTE stmt3 USING @arg;
 
552
COUNT(*)
 
553
6
 
554
EXECUTE stmt4 USING @arg;
 
555
CHAR_LENGTH(?)
 
556
1
 
557
EXECUTE stmt5 USING @arg;
 
558
CHARSET(?)
 
559
sjis
 
560
EXECUTE stmt6 USING @arg;
 
561
INSERT(c1,1,1,?)
 
562
��xx
 
563
EXECUTE stmt7 USING @arg;
 
564
INSTR(c1,?)
 
565
2
 
566
EXECUTE stmt8 USING @arg;
 
567
LOCATE(?,c1)
 
568
2
 
569
EXECUTE stmt9 USING @arg;
 
570
LPAD(c1,10,?)
 
571
��������������xxx
 
572
EXECUTE stmt10 USING @arg;
 
573
REPLACE(c1,?,'x')
 
574
�x�\
 
575
EXECUTE stmt11 USING @arg;
 
576
REPLACE(c1,'x',?)
 
577
������
 
578
EXECUTE stmt12 USING @arg;
 
579
RPAD(c1,10,?)
 
580
xxx��������������
 
581
EXECUTE stmt13 USING @arg;
 
582
SELECT * FROM t4;
 
583
c1
 
584
 
585
x
 
586
�\
 
587
EXECUTE stmt14 USING @arg;
 
588
SELECT * FROM t4;
 
589
c1
 
590
 
591
��
 
592
�\
 
593
SET @arg = '�\';
 
594
EXECUTE stmt1 USING @arg;
 
595
?
 
596
�\
 
597
�\
 
598
�\
 
599
�\
 
600
�\
 
601
�\
 
602
EXECUTE stmt2 USING @arg;
 
603
�       ��      �\
 
604
x       x       x
 
605
x       x       x
 
606
y       y       y
 
607
y       y       y
 
608
z       z       z
 
609
z       z       z
 
610
EXECUTE stmt3 USING @arg;
 
611
COUNT(*)
 
612
6
 
613
EXECUTE stmt4 USING @arg;
 
614
CHAR_LENGTH(?)
 
615
1
 
616
EXECUTE stmt5 USING @arg;
 
617
CHARSET(?)
 
618
sjis
 
619
EXECUTE stmt6 USING @arg;
 
620
INSERT(c1,1,1,?)
 
621
�\xx
 
622
EXECUTE stmt7 USING @arg;
 
623
INSTR(c1,?)
 
624
3
 
625
EXECUTE stmt8 USING @arg;
 
626
LOCATE(?,c1)
 
627
3
 
628
EXECUTE stmt9 USING @arg;
 
629
LPAD(c1,10,?)
 
630
�\�\�\�\�\�\�\xxx
 
631
EXECUTE stmt10 USING @arg;
 
632
REPLACE(c1,?,'x')
 
633
���x
 
634
EXECUTE stmt11 USING @arg;
 
635
REPLACE(c1,'x',?)
 
636
�\�\�\
 
637
EXECUTE stmt12 USING @arg;
 
638
RPAD(c1,10,?)
 
639
xxx�\�\�\�\�\�\�\
 
640
EXECUTE stmt13 USING @arg;
 
641
SELECT * FROM t4;
 
642
c1
 
643
 
644
��
 
645
x
 
646
EXECUTE stmt14 USING @arg;
 
647
SELECT * FROM t4;
 
648
c1
 
649
 
650
��
 
651
�\
 
652
DEALLOCATE PREPARE stmt1;
 
653
DEALLOCATE PREPARE stmt2;
 
654
DEALLOCATE PREPARE stmt3;
 
655
DEALLOCATE PREPARE stmt4;
 
656
DEALLOCATE PREPARE stmt5;
 
657
DEALLOCATE PREPARE stmt6;
 
658
DEALLOCATE PREPARE stmt7;
 
659
DEALLOCATE PREPARE stmt8;
 
660
DEALLOCATE PREPARE stmt9;
 
661
DEALLOCATE PREPARE stmt10;
 
662
DEALLOCATE PREPARE stmt11;
 
663
DEALLOCATE PREPARE stmt12;
 
664
DEALLOCATE PREPARE stmt13;
 
665
DEALLOCATE PREPARE stmt14;
 
666
DROP TABLE t1;
 
667
DROP TABLE t2;
 
668
DROP TABLE t3;
 
669
DROP TABLE t4;
 
670
CREATE TABLE t1(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = BDB;
 
671
CREATE TABLE t2(c1 char(3)) DEFAULT CHARSET = sjis ENGINE = BDB;
 
672
CREATE TABLE t3(
 
673
`�` char(1),
 
674
`��` char(1),
 
675
`�\` char(1)
 
676
)DEFAULT CHARSET = sjis ENGINE = BDB;
 
677
CREATE TABLE t4(c1 char(1)) DEFAULT CHARSET = sjis ENGINE = BDB;
 
678
INSERT INTO t1 VALUES ('xxx');
 
679
INSERT INTO t2 VALUES ('����\');
 
680
INSERT INTO t3 VALUES ('x','x','x'),('x','x','x'),('y','y','y'),('y','y','y'),('z','z','z'),('z','z','z');
 
681
INSERT INTO t4 VALUES ('�'),('��'),('�\' );
 
682
PREPARE stmt1 FROM 'SELECT ? FROM t3';
 
683
PREPARE stmt2 FROM 'SELECT * FROM t3 ORDER BY ?';
 
684
PREPARE stmt3 FROM 'SELECT COUNT(*) FROM t3 GROUP BY ?';
 
685
PREPARE stmt4 FROM 'SELECT CHAR_LENGTH(?)';
 
686
PREPARE stmt5 FROM 'SELECT CHARSET(?)';
 
687
PREPARE stmt6 FROM 'SELECT INSERT(c1,1,1,?) FROM t1';
 
688
PREPARE stmt7 FROM 'SELECT INSTR(c1,?) FROM t2';
 
689
PREPARE stmt8 FROM 'SELECT LOCATE(?,c1) FROM t2';
 
690
PREPARE stmt9 FROM 'SELECT LPAD(c1,10,?) FROM t1';
 
691
PREPARE stmt10 FROM 'SELECT REPLACE(c1,?,\'x\') FROM t2';
 
692
PREPARE stmt11 FROM 'SELECT REPLACE(c1,\'x\',?) FROM t1';
 
693
PREPARE stmt12 FROM 'SELECT RPAD(c1,10,?) FROM t1';
 
694
PREPARE stmt13 FROM 'UPDATE t4 SET c1=\'x\' WHERE c1=?';
 
695
PREPARE stmt14 FROM 'UPDATE t4 SET c1=? WHERE c1=\'x\'';
 
696
SET @arg = '�';
 
697
EXECUTE stmt1 USING @arg;
 
698
?
 
699
 
700
 
701
 
702
 
703
 
704
 
705
EXECUTE stmt2 USING @arg;
 
706
�       ��      �\
 
707
x       x       x
 
708
x       x       x
 
709
y       y       y
 
710
y       y       y
 
711
z       z       z
 
712
z       z       z
 
713
EXECUTE stmt3 USING @arg;
 
714
COUNT(*)
 
715
6
 
716
EXECUTE stmt4 USING @arg;
 
717
CHAR_LENGTH(?)
 
718
1
 
719
EXECUTE stmt5 USING @arg;
 
720
CHARSET(?)
 
721
sjis
 
722
EXECUTE stmt6 USING @arg;
 
723
INSERT(c1,1,1,?)
 
724
�xx
 
725
EXECUTE stmt7 USING @arg;
 
726
INSTR(c1,?)
 
727
1
 
728
EXECUTE stmt8 USING @arg;
 
729
LOCATE(?,c1)
 
730
1
 
731
EXECUTE stmt9 USING @arg;
 
732
LPAD(c1,10,?)
 
733
�������xxx
 
734
EXECUTE stmt10 USING @arg;
 
735
REPLACE(c1,?,'x')
 
736
x���\
 
737
EXECUTE stmt11 USING @arg;
 
738
REPLACE(c1,'x',?)
 
739
���
 
740
EXECUTE stmt12 USING @arg;
 
741
RPAD(c1,10,?)
 
742
xxx�������
 
743
EXECUTE stmt13 USING @arg;
 
744
SELECT * FROM t3;
 
745
�       ��      �\
 
746
x       x       x
 
747
x       x       x
 
748
y       y       y
 
749
y       y       y
 
750
z       z       z
 
751
z       z       z
 
752
EXECUTE stmt14 USING @arg;
 
753
SELECT * FROM t3;
 
754
�       ��      �\
 
755
x       x       x
 
756
x       x       x
 
757
y       y       y
 
758
y       y       y
 
759
z       z       z
 
760
z       z       z
 
761
SET @arg = '��';
 
762
EXECUTE stmt1 USING @arg;
 
763
?
 
764
��
 
765
��
 
766
��
 
767
��
 
768
��
 
769
��
 
770
EXECUTE stmt2 USING @arg;
 
771
�       ��      �\
 
772
x       x       x
 
773
x       x       x
 
774
y       y       y
 
775
y       y       y
 
776
z       z       z
 
777
z       z       z
 
778
EXECUTE stmt3 USING @arg;
 
779
COUNT(*)
 
780
6
 
781
EXECUTE stmt4 USING @arg;
 
782
CHAR_LENGTH(?)
 
783
1
 
784
EXECUTE stmt5 USING @arg;
 
785
CHARSET(?)
 
786
sjis
 
787
EXECUTE stmt6 USING @arg;
 
788
INSERT(c1,1,1,?)
 
789
��xx
 
790
EXECUTE stmt7 USING @arg;
 
791
INSTR(c1,?)
 
792
2
 
793
EXECUTE stmt8 USING @arg;
 
794
LOCATE(?,c1)
 
795
2
 
796
EXECUTE stmt9 USING @arg;
 
797
LPAD(c1,10,?)
 
798
��������������xxx
 
799
EXECUTE stmt10 USING @arg;
 
800
REPLACE(c1,?,'x')
 
801
�x�\
 
802
EXECUTE stmt11 USING @arg;
 
803
REPLACE(c1,'x',?)
 
804
������
 
805
EXECUTE stmt12 USING @arg;
 
806
RPAD(c1,10,?)
 
807
xxx��������������
 
808
EXECUTE stmt13 USING @arg;
 
809
SELECT * FROM t4;
 
810
c1
 
811
 
812
x
 
813
�\
 
814
EXECUTE stmt14 USING @arg;
 
815
SELECT * FROM t4;
 
816
c1
 
817
 
818
��
 
819
�\
 
820
SET @arg = '�\';
 
821
EXECUTE stmt1 USING @arg;
 
822
?
 
823
�\
 
824
�\
 
825
�\
 
826
�\
 
827
�\
 
828
�\
 
829
EXECUTE stmt2 USING @arg;
 
830
�       ��      �\
 
831
x       x       x
 
832
x       x       x
 
833
y       y       y
 
834
y       y       y
 
835
z       z       z
 
836
z       z       z
 
837
EXECUTE stmt3 USING @arg;
 
838
COUNT(*)
 
839
6
 
840
EXECUTE stmt4 USING @arg;
 
841
CHAR_LENGTH(?)
 
842
1
 
843
EXECUTE stmt5 USING @arg;
 
844
CHARSET(?)
 
845
sjis
 
846
EXECUTE stmt6 USING @arg;
 
847
INSERT(c1,1,1,?)
 
848
�\xx
 
849
EXECUTE stmt7 USING @arg;
 
850
INSTR(c1,?)
 
851
3
 
852
EXECUTE stmt8 USING @arg;
 
853
LOCATE(?,c1)
 
854
3
 
855
EXECUTE stmt9 USING @arg;
 
856
LPAD(c1,10,?)
 
857
�\�\�\�\�\�\�\xxx
 
858
EXECUTE stmt10 USING @arg;
 
859
REPLACE(c1,?,'x')
 
860
���x
 
861
EXECUTE stmt11 USING @arg;
 
862
REPLACE(c1,'x',?)
 
863
�\�\�\
 
864
EXECUTE stmt12 USING @arg;
 
865
RPAD(c1,10,?)
 
866
xxx�\�\�\�\�\�\�\
 
867
EXECUTE stmt13 USING @arg;
 
868
SELECT * FROM t4;
 
869
c1
 
870
 
871
��
 
872
x
 
873
EXECUTE stmt14 USING @arg;
 
874
SELECT * FROM t4;
 
875
c1
 
876
 
877
��
 
878
�\
 
879
DEALLOCATE PREPARE stmt1;
 
880
DEALLOCATE PREPARE stmt2;
 
881
DEALLOCATE PREPARE stmt3;
 
882
DEALLOCATE PREPARE stmt4;
 
883
DEALLOCATE PREPARE stmt5;
 
884
DEALLOCATE PREPARE stmt6;
 
885
DEALLOCATE PREPARE stmt7;
 
886
DEALLOCATE PREPARE stmt8;
 
887
DEALLOCATE PREPARE stmt9;
 
888
DEALLOCATE PREPARE stmt10;
 
889
DEALLOCATE PREPARE stmt11;
 
890
DEALLOCATE PREPARE stmt12;
 
891
DEALLOCATE PREPARE stmt13;
 
892
DEALLOCATE PREPARE stmt14;
 
893
DROP TABLE t1;
 
894
DROP TABLE t2;
 
895
DROP TABLE t3;
 
896
DROP TABLE t4;