1
-- source include/have_ucs2.inc
4
DROP TABLE IF EXISTS t1;
7
SET CHARACTER SET latin1;
10
comment CHAR(32) ASCII NOT NULL,
11
koi8_ru_f CHAR(32) CHARACTER SET koi8r NOT NULL default ''
15
ALTER TABLE t1 CHANGE comment comment CHAR(32) CHARACTER SET latin2 NOT NULL;
17
ALTER TABLE t1 ADD latin5_f CHAR(32) NOT NULL;
19
ALTER TABLE t1 DEFAULT CHARSET=latin2;
20
ALTER TABLE t1 ADD latin2_f CHAR(32) NOT NULL;
22
ALTER TABLE t1 DROP latin2_f, DROP latin5_f;
25
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('a','LAT SMALL A');
26
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('b','LAT SMALL B');
27
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('c','LAT SMALL C');
28
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('d','LAT SMALL D');
29
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('e','LAT SMALL E');
30
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('f','LAT SMALL F');
31
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('g','LAT SMALL G');
32
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('h','LAT SMALL H');
33
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('i','LAT SMALL I');
34
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('j','LAT SMALL J');
35
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('k','LAT SMALL K');
36
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('l','LAT SMALL L');
37
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('m','LAT SMALL M');
38
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('n','LAT SMALL N');
39
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('o','LAT SMALL O');
40
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('p','LAT SMALL P');
41
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('q','LAT SMALL Q');
42
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('r','LAT SMALL R');
43
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('s','LAT SMALL S');
44
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('t','LAT SMALL T');
45
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('u','LAT SMALL U');
46
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('v','LAT SMALL V');
47
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('w','LAT SMALL W');
48
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('x','LAT SMALL X');
49
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('y','LAT SMALL Y');
50
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('z','LAT SMALL Z');
51
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('A','LAT CAPIT A');
52
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('B','LAT CAPIT B');
53
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('C','LAT CAPIT C');
54
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('D','LAT CAPIT D');
55
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('E','LAT CAPIT E');
56
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('F','LAT CAPIT F');
57
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('G','LAT CAPIT G');
58
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('H','LAT CAPIT H');
59
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('I','LAT CAPIT I');
60
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('J','LAT CAPIT J');
61
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('K','LAT CAPIT K');
62
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('L','LAT CAPIT L');
63
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('M','LAT CAPIT M');
64
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('N','LAT CAPIT N');
65
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('O','LAT CAPIT O');
66
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('P','LAT CAPIT P');
67
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('Q','LAT CAPIT Q');
68
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('R','LAT CAPIT R');
69
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('S','LAT CAPIT S');
70
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('T','LAT CAPIT T');
71
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('U','LAT CAPIT U');
72
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('V','LAT CAPIT V');
73
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('W','LAT CAPIT W');
74
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('X','LAT CAPIT X');
75
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('Y','LAT CAPIT Y');
76
INSERT INTO t1 (koi8_ru_f,comment) VALUES ('Z','LAT CAPIT Z');
77
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL A');
78
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL BE');
79
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL VE');
80
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL GE');
81
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL DE');
82
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL IE');
83
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL IO');
84
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL ZHE');
85
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL ZE');
86
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL I');
87
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL KA');
88
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL EL');
89
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL EM');
90
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL EN');
91
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL O');
92
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL PE');
93
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL ER');
94
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL ES');
95
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL TE');
96
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL U');
97
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL EF');
98
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL HA');
99
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL TSE');
100
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL CHE');
101
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL SHA');
102
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL SCHA');
103
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL HARD SIGN');
104
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL YERU');
105
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL SOFT SIGN');
106
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL E');
107
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL YU');
108
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR SMALL YA');
109
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT A');
110
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT BE');
111
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT VE');
112
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT GE');
113
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT DE');
114
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT IE');
115
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT IO');
116
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT ZHE');
117
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT ZE');
118
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT I');
119
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT KA');
120
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT EL');
121
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT EM');
122
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT EN');
123
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT O');
124
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT PE');
125
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT ER');
126
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT ES');
127
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT TE');
128
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT U');
129
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT EF');
130
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT HA');
131
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT TSE');
132
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT CHE');
133
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT SHA');
134
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT SCHA');
135
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT HARD SIGN');
136
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT YERU');
137
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT SOFT SIGN');
138
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT E');
139
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT YU');
140
INSERT INTO t1 (koi8_ru_f,comment) VALUES (_koi8r'�','CYR CAPIT YA');
142
SET CHARACTER SET utf8;
143
SELECT koi8_ru_f,MIN(comment),COUNT(*) FROM t1 GROUP BY 1;
145
ALTER TABLE t1 ADD utf8_f CHAR(32) CHARACTER SET utf8 NOT NULL default '';
146
UPDATE t1 SET utf8_f=CONVERT(koi8_ru_f USING utf8);
147
SET CHARACTER SET koi8r;
151
ALTER TABLE t1 ADD bin_f CHAR(1) BYTE NOT NULL default '';
152
UPDATE t1 SET bin_f=koi8_ru_f;
153
SELECT COUNT(DISTINCT bin_f),COUNT(DISTINCT koi8_ru_f),COUNT(DISTINCT utf8_f) FROM t1;
155
SELECT koi8_ru_f,MIN(comment) FROM t1 GROUP BY 1;
156
SELECT utf8_f,MIN(comment) FROM t1 GROUP BY 1;
157
SELECT DISTINCT koi8_ru_f FROM t1;
158
SELECT DISTINCT utf8_f FROM t1;
159
SELECT lower(koi8_ru_f) FROM t1 ORDER BY 1 DESC;
160
SELECT lower(utf8_f) FROM t1 ORDER BY 1 DESC;
162
SELECT t11.comment,t12.comment
163
FROM t1 t11,t1 t12 WHERE CONVERT(t11.koi8_ru_f USING utf8)=t12.utf8_f
164
ORDER BY t11.koi8_ru_f,t11.comment,t12.comment;
166
SELECT t11.comment,t12.comment
168
WHERE t11.koi8_ru_f=CONVERT(t12.utf8_f USING koi8r)
169
ORDER BY t12.utf8_f,t11.comment,t12.comment;
171
SET CHARACTER SET utf8;
172
ALTER TABLE t1 ADD ucs2_f CHAR(32) CHARACTER SET ucs2;
175
ALTER TABLE t1 CHANGE ucs2_f ucs2_f CHAR(32) UNICODE NOT NULL;
178
INSERT INTO t1 (ucs2_f,comment) VALUES (0x0391,'GREEK CAPIT ALPHA');
179
INSERT INTO t1 (ucs2_f,comment) VALUES (0x0392,'GREEK CAPIT BETA');
180
INSERT INTO t1 (ucs2_f,comment) VALUES (0x0393,'GREEK CAPIT GAMMA');
181
INSERT INTO t1 (ucs2_f,comment) VALUES (0x0394,'GREEK CAPIT DELTA');
182
INSERT INTO t1 (ucs2_f,comment) VALUES (0x0395,'GREEK CAPIT EPSILON');
183
INSERT INTO t1 (ucs2_f,comment) VALUES (0x03B1,'GREEK SMALL ALPHA');
184
INSERT INTO t1 (ucs2_f,comment) VALUES (0x03B2,'GREEK SMALL BETA');
185
INSERT INTO t1 (ucs2_f,comment) VALUES (0x03B3,'GREEK SMALL GAMMA');
186
INSERT INTO t1 (ucs2_f,comment) VALUES (0x03B4,'GREEK SMALL DELTA');
187
INSERT INTO t1 (ucs2_f,comment) VALUES (0x03B5,'GREEK SMALL EPSILON');
188
INSERT INTO t1 (ucs2_f,comment) VALUES (0x0531,'ARMENIAN CAPIT AYB');
189
INSERT INTO t1 (ucs2_f,comment) VALUES (0x0532,'ARMENIAN CAPIT BEN');
190
INSERT INTO t1 (ucs2_f,comment) VALUES (0x0533,'ARMENIAN CAPIT GIM');
191
INSERT INTO t1 (ucs2_f,comment) VALUES (0x0534,'ARMENIAN CAPIT DA');
192
INSERT INTO t1 (ucs2_f,comment) VALUES (0x0535,'ARMENIAN CAPIT ECH');
193
INSERT INTO t1 (ucs2_f,comment) VALUES (0x0536,'ARMENIAN CAPIT ZA');
194
INSERT INTO t1 (ucs2_f,comment) VALUES (0x0561,'ARMENIAN SMALL YAB');
195
INSERT INTO t1 (ucs2_f,comment) VALUES (0x0562,'ARMENIAN SMALL BEN');
196
INSERT INTO t1 (ucs2_f,comment) VALUES (0x0563,'ARMENIAN SMALL GIM');
197
INSERT INTO t1 (ucs2_f,comment) VALUES (0x0564,'ARMENIAN SMALL DA');
198
INSERT INTO t1 (ucs2_f,comment) VALUES (0x0565,'ARMENIAN SMALL ECH');
199
INSERT INTO t1 (ucs2_f,comment) VALUES (0x0566,'ARMENIAN SMALL ZA');
201
ALTER TABLE t1 ADD armscii8_f CHAR(32) CHARACTER SET armscii8 NOT NULL;
202
ALTER TABLE t1 ADD greek_f CHAR(32) CHARACTER SET greek NOT NULL;
203
UPDATE t1 SET greek_f=CONVERT(ucs2_f USING greek) WHERE comment LIKE _latin2'GRE%';
204
UPDATE t1 SET armscii8_f=CONVERT(ucs2_f USING armscii8) WHERE comment LIKE _latin2'ARM%';
205
UPDATE t1 SET utf8_f=CONVERT(ucs2_f USING utf8) WHERE utf8_f=_utf8'';
206
UPDATE t1 SET ucs2_f=CONVERT(utf8_f USING ucs2) WHERE ucs2_f=_ucs2'';
207
SELECT comment, koi8_ru_f, utf8_f, hex(bin_f), ucs2_f, armscii8_f, greek_f FROM t1;
208
SET CHARACTER SET 'binary';
210
SELECT min(comment),count(*) FROM t1 GROUP BY ucs2_f;