~linuxjedi/drizzle/trunk-bug-667053

« back to all changes in this revision

Viewing changes to mysql-test/suite/jp/t/jp_union_ujis.test

  • 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
--source include/have_ujis.inc
 
2
 
 
3
--disable_warnings
 
4
drop table if exists `�ԣ�`;
 
5
drop table if exists `�ԣ�`;
 
6
drop table if exists `�ԣ�`;
 
7
drop table if exists `�ԣ�`;
 
8
drop table if exists `�ԣ�`;
 
9
drop table if exists `�ԣ�`;
 
10
drop table if exists `�ԣ�`;
 
11
drop table if exists `�ԣ�`;
 
12
drop table if exists `�ԣ�`;
 
13
drop table if exists `�ԣ���`;
 
14
drop table if exists `�ԣ���`;
 
15
drop table if exists `�ԣ���`;
 
16
--enable_warnings
 
17
 
 
18
#
 
19
# Test UNION with Japanese characters in ujis encoding
 
20
#
 
21
 
 
22
SET NAMES ujis;
 
23
SET character_set_database = ujis;
 
24
 
 
25
#InnoDB
 
26
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = innodb;
 
27
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = innodb;
 
28
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = innodb;
 
29
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
 
30
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
 
31
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
 
32
SELECT * FROM `�ԣ�` UNION DISTINCT SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
 
33
SELECT * FROM `�ԣ�` UNION ALL SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
 
34
(SELECT * FROM `�ԣ�`) UNION (SELECT * FROM `�ԣ�`) UNION (SELECT '��') ORDER BY `�ã�`;
 
35
(SELECT '��' AS `�ã�`) UNION (SELECT * FROM `�ԣ�`) UNION (SELECT * FROM `�ԣ�`) ORDER BY `�ã�`;
 
36
SELECT `�ã�`, COUNT(*) FROM `�ԣ�` GROUP BY `�ã�` UNION
 
37
SELECT `�ã�`, COUNT(*) FROM `�ԣ�` GROUP BY `�ã�` ORDER BY `�ã�`;
 
38
SELECT * FROM `�ԣ�` UNION DISTINCT
 
39
SELECT * FROM `�ԣ�` UNION ALL
 
40
SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
 
41
SELECT * FROM `�ԣ�` UNION ALL
 
42
SELECT * FROM `�ԣ�` UNION DISTINCT
 
43
SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
 
44
SELECT * FROM `�ԣ�` UNION SELECT REPEAT(`�ã�`,5) FROM `�ԣ�` ORDER BY `�ã�`;
 
45
DROP TABLE `�ԣ�` ;
 
46
DROP TABLE `�ԣ�` ;
 
47
DROP TABLE `�ԣ�` ;
 
48
 
 
49
#MyISAM
 
50
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = MYISAM;
 
51
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = MYISAM;
 
52
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = MYISAM;
 
53
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
 
54
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
 
55
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
 
56
SELECT * FROM `�ԣ�` UNION DISTINCT SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
 
57
SELECT * FROM `�ԣ�` UNION ALL SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
 
58
(SELECT * FROM `�ԣ�`) UNION (SELECT * FROM `�ԣ�`) UNION (SELECT '��') ORDER BY `�ã�`;
 
59
(SELECT '��' AS `�ã�`) UNION (SELECT * FROM `�ԣ�`) UNION (SELECT * FROM `�ԣ�`) ORDER BY `�ã�`;
 
60
SELECT `�ã�`, COUNT(*) FROM `�ԣ�` GROUP BY `�ã�` UNION
 
61
SELECT `�ã�`, COUNT(*) FROM `�ԣ�` GROUP BY `�ã�` ORDER BY `�ã�`;
 
62
SELECT * FROM `�ԣ�` UNION DISTINCT
 
63
SELECT * FROM `�ԣ�` UNION ALL
 
64
SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
 
65
SELECT * FROM `�ԣ�` UNION ALL
 
66
SELECT * FROM `�ԣ�` UNION DISTINCT
 
67
SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
 
68
SELECT * FROM `�ԣ�` UNION SELECT REPEAT(`�ã�`,5) FROM `�ԣ�` ORDER BY `�ã�`;
 
69
DROP TABLE `�ԣ�` ;
 
70
DROP TABLE `�ԣ�` ;
 
71
DROP TABLE `�ԣ�` ;
 
72
 
 
73
#HEAP
 
74
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = HEAP;
 
75
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = HEAP;
 
76
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = HEAP;
 
77
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
 
78
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
 
79
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
 
80
SELECT * FROM `�ԣ�` UNION DISTINCT SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
 
81
SELECT * FROM `�ԣ�` UNION ALL SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
 
82
(SELECT * FROM `�ԣ�`) UNION (SELECT * FROM `�ԣ�`) UNION (SELECT '��') ORDER BY `�ã�`;
 
83
(SELECT '��' AS `�ã�`) UNION (SELECT * FROM `�ԣ�`) UNION (SELECT * FROM `�ԣ�`) ORDER BY `�ã�`;
 
84
SELECT `�ã�`, COUNT(*) FROM `�ԣ�` GROUP BY `�ã�` UNION
 
85
SELECT `�ã�`, COUNT(*) FROM `�ԣ�` GROUP BY `�ã�` ORDER BY `�ã�`;
 
86
SELECT * FROM `�ԣ�` UNION DISTINCT
 
87
SELECT * FROM `�ԣ�` UNION ALL
 
88
SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
 
89
SELECT * FROM `�ԣ�` UNION ALL
 
90
SELECT * FROM `�ԣ�` UNION DISTINCT
 
91
SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
 
92
SELECT * FROM `�ԣ�` UNION SELECT REPEAT(`�ã�`,5) FROM `�ԣ�` ORDER BY `�ã�`;
 
93
DROP TABLE `�ԣ�` ;
 
94
DROP TABLE `�ԣ�` ;
 
95
DROP TABLE `�ԣ�` ;
 
96
 
 
97
#BDB
 
98
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = BDB; 
 
99
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = BDB;
 
100
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = BDB;
 
101
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
 
102
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
 
103
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
 
104
SELECT * FROM `�ԣ�` UNION DISTINCT SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
 
105
SELECT * FROM `�ԣ�` UNION ALL SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
 
106
(SELECT * FROM `�ԣ�`) UNION (SELECT * FROM `�ԣ�`) UNION (SELECT '��') ORDER BY `�ã�`;
 
107
(SELECT '��' AS `�ã�`) UNION (SELECT * FROM `�ԣ�`) UNION (SELECT * FROM `�ԣ�`) ORDER BY `�ã�`;
 
108
SELECT `�ã�`, COUNT(*) FROM `�ԣ�` GROUP BY `�ã�` UNION
 
109
SELECT `�ã�`, COUNT(*) FROM `�ԣ�` GROUP BY `�ã�` ORDER BY `�ã�`;
 
110
SELECT * FROM `�ԣ�` UNION DISTINCT
 
111
SELECT * FROM `�ԣ�` UNION ALL
 
112
SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
 
113
SELECT * FROM `�ԣ�` UNION ALL
 
114
SELECT * FROM `�ԣ�` UNION DISTINCT
 
115
SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
 
116
SELECT * FROM `�ԣ�` UNION SELECT REPEAT(`�ã�`,5) FROM `�ԣ�` ORDER BY `�ã�`;
 
117
DROP TABLE `�ԣ�` ;
 
118
DROP TABLE `�ԣ�` ;
 
119
DROP TABLE `�ԣ�` ;
 
120
 
 
121
# Test mixed strage engine
 
122
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = InnoDB;
 
123
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = MyISAM;
 
124
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
 
125
INSERT INTO `�ԣ�` VALUES('��'),('��'),('��'),('��'),('���'),('���');
 
126
SELECT * FROM `�ԣ�` UNION DISTINCT SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
 
127
SELECT * FROM `�ԣ�` UNION ALL SELECT * FROM `�ԣ�` ORDER BY `�ã�`;
 
128
DROP TABLE `�ԣ�`;
 
129
DROP TABLE `�ԣ�`;