~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/suite/jp/t/jp_union_ujis.test

  • Committer: Brian Aker
  • Date: 2010-01-29 23:22:38 UTC
  • mfrom: (1271.4.1 drizzle)
  • Revision ID: brian@gaz-20100129232238-gb6hplbbbdgf9xaz
Merged Lee, enabled jp tests by default.

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
 
#MEMORY
74
 
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = MEMORY;
75
 
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = MEMORY;
76
 
CREATE TABLE `�ԣ�` (`�ã�` char(1), INDEX(`�ã�`)) DEFAULT CHARSET = ujis engine = MEMORY;
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 `�ԣ�`;