1--source include/have_sjis.inc
2--source include/have_ucs2.inc
3--source include/have_ujis.inc
4--source include/have_utf8.inc
5--source include/have_innodb.inc
6
7--disable_warnings
8drop table if exists `�ԣ�`;
9drop table if exists `�ԣ�`;
10drop table if exists `�ԣ�`;
11drop table if exists `�ԣ�`;
12drop table if exists `�ԣ�`;
13drop table if exists `�ԣ�`;
14drop table if exists `�ԣ�`;
15drop table if exists `�ԣ�`;
16drop table if exists `�ԣ�`;
17--enable_warnings
18
19#
20# Test CONVERT() function with Japanese character in ucs2 encoding
21#
22
23SET NAMES ujis;
24SET character_set_database = ucs2;
25SET collation_connection = ucs2_general_ci;
26
27CREATE TABLE `�ԣ�` (`�ã�` char(20), INDEX(`�ã�`)) DEFAULT CHARSET = ucs2 engine = innodb;
28CREATE TABLE `�ԣ�` (`�ã�` char(20), INDEX(`�ã�`)) DEFAULT CHARSET = ucs2 engine = innodb;
29CREATE TABLE `�ԣ�` (`�ã�` char(20), INDEX(`�ã�`)) DEFAULT CHARSET = ucs2 engine = innodb;
30CREATE TABLE `�ԣ�` (`�ã�` char(20), INDEX(`�ã�`)) DEFAULT CHARSET = ucs2 engine = myisam;
31CREATE TABLE `�ԣ�` (`�ã�` char(20), INDEX(`�ã�`)) DEFAULT CHARSET = ucs2 engine = myisam;
32CREATE TABLE `�ԣ�` (`�ã�` char(20), INDEX(`�ã�`)) DEFAULT CHARSET = ucs2 engine = myisam;
33CREATE TABLE `�ԣ�` (`�ã�` char(20), INDEX(`�ã�`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
34CREATE TABLE `�ԣ�` (`�ã�` char(20), INDEX(`�ã�`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
35CREATE TABLE `�ԣ�` (`�ã�` char(20), INDEX(`�ã�`)) DEFAULT CHARSET = ucs2 engine = MEMORY;
36
37#Insert the following data in each table
38# jisx0201 hankaku-katakana data
39# jisx0208 data
40# jisx0212 supplemental character data
41
42INSERT INTO `�ԣ�` VALUES
43 ('PQRSTUVWXYZ[\\]^_')
44,(' ������������������������������')
45,('��������������������������������')
46,('�����ŽÎĎŎƎǎȎɎʎˎ͎̎Ύ�')
47,('�ЎюҎӎԎՎ֎׎؎َڎێ܎ݎގ�');
48
49INSERT INTO `�ԣ�` VALUES
50 ('�����������������������������¡áġšơ�')
51,('�ȡɡʡˡ̡͡ΡϡСѡҡӡԡա֡סء١ڡ�')
52,('����������������������������������������')
53,('����������������������������������������')
54,('����������������������������������������')
55,('��СТУФХЦЧШЩЪЫЬЭЮЯабвг')
56,('���������������������');
57
58INSERT INTO `�ԣ�` VALUES
59 ('������������������������������������Ï�ġ�����')
60,('���������������������������������������������Ï�ď�ŏ�Ə��')
61,('��ȏ�ɏ�ʏ�ˏ�̏�͏�Ώ�Ϗ�Џ�я�ҏ�ӏ�ԏ�Տ�֏�׏�؏�ُ�ڏ��')
62,('��܏�ݏ�ޏ�ߏ����Ᏸ⏰㏰䏰台揰珰菰鏰ꏰ돰쏰폰�')
63,('����������������������')
64,('���������������������Ï�ď�ŏ�Ə��')
65,('��ȏ�ɏ�ʏ�ˏ�̏�͏�Ώ�Ϗ�Џ�я�ҏ�ӏ�ԏ�Տ�֏�׏�؏�ُ�ڏ��');
66
67INSERT INTO `�ԣ�` VALUES
68 ('PQRSTUVWXYZ[\\]^_')
69,(' ������������������������������')
70,('��������������������������������')
71,('�����ŽÎĎŎƎǎȎɎʎˎ͎̎Ύ�')
72,('�ЎюҎӎԎՎ֎׎؎َڎێ܎ݎގ�');
73
74INSERT INTO `�ԣ�` VALUES
75 ('�����������������������������¡áġšơ�')
76,('�ȡɡʡˡ̡͡ΡϡСѡҡӡԡա֡סء١ڡ�')
77,('����������������������������������������')
78,('����������������������������������������')
79,('����������������������������������������')
80,('��СТУФХЦЧШЩЪЫЬЭЮЯабвг')
81,('���������������������');
82
83INSERT INTO `�ԣ�` VALUES
84 ('������������������������������������Ï�ġ�����')
85,('���������������������������������������������Ï�ď�ŏ�Ə��')
86,('��ȏ�ɏ�ʏ�ˏ�̏�͏�Ώ�Ϗ�Џ�я�ҏ�ӏ�ԏ�Տ�֏�׏�؏�ُ�ڏ��')
87,('��܏�ݏ�ޏ�ߏ����Ᏸ⏰㏰䏰台揰珰菰鏰ꏰ돰쏰폰�')
88,('����������������������')
89,('���������������������Ï�ď�ŏ�Ə��')
90,('��ȏ�ɏ�ʏ�ˏ�̏�͏�Ώ�Ϗ�Џ�я�ҏ�ӏ�ԏ�Տ�֏�׏�؏�ُ�ڏ��');
91
92INSERT INTO `�ԣ�` VALUES
93 ('PQRSTUVWXYZ[\\]^_')
94,(' ������������������������������')
95,('��������������������������������')
96,('�����ŽÎĎŎƎǎȎɎʎˎ͎̎Ύ�')
97,('�ЎюҎӎԎՎ֎׎؎َڎێ܎ݎގ�');
98
99INSERT INTO `�ԣ�` VALUES
100 ('�����������������������������¡áġšơ�')
101,('�ȡɡʡˡ̡͡ΡϡСѡҡӡԡա֡סء١ڡ�')
102,('����������������������������������������')
103,('����������������������������������������')
104,('����������������������������������������')
105,('��СТУФХЦЧШЩЪЫЬЭЮЯабвг')
106,('���������������������');
107
108INSERT INTO `�ԣ�` VALUES
109 ('������������������������������������Ï�ġ�����')
110,('���������������������������������������������Ï�ď�ŏ�Ə��')
111,('��ȏ�ɏ�ʏ�ˏ�̏�͏�Ώ�Ϗ�Џ�я�ҏ�ӏ�ԏ�Տ�֏�׏�؏�ُ�ڏ��')
112,('��܏�ݏ�ޏ�ߏ����Ᏸ⏰㏰䏰台揰珰菰鏰ꏰ돰쏰폰�')
113,('����������������������')
114,('���������������������Ï�ď�ŏ�Ə��')
115,('��ȏ�ɏ�ʏ�ˏ�̏�͏�Ώ�Ϗ�Џ�я�ҏ�ӏ�ԏ�Տ�֏�׏�؏�ُ�ڏ��');
116
117#InnoDB
118SELECT `�ã�`, CONVERT(`�ã�` using utf8) FROM `�ԣ�`;
119SELECT `�ã�`, CONVERT(`�ã�` using ucs2) FROM `�ԣ�`;
120SELECT `�ã�`, CONVERT(`�ã�` using sjis) FROM `�ԣ�`;
121SELECT `�ã�`, CONVERT(`�ã�` using utf8) FROM `�ԣ�`;
122SELECT `�ã�`, CONVERT(`�ã�` using ucs2) FROM `�ԣ�`;
123SELECT `�ã�`, CONVERT(`�ã�` using sjis) FROM `�ԣ�`;
124SELECT `�ã�`, CONVERT(`�ã�` using utf8) FROM `�ԣ�`;
125SELECT `�ã�`, CONVERT(`�ã�` using ucs2) FROM `�ԣ�`;
126# The result will get garbled because jisx0212 is not included in sjis
127SELECT `�ã�`, CONVERT(`�ã�` using sjis) FROM `�ԣ�`;
128
129#MyISAM
130SELECT `�ã�`, CONVERT(`�ã�` using utf8) FROM `�ԣ�`;
131SELECT `�ã�`, CONVERT(`�ã�` using ucs2) FROM `�ԣ�`;
132SELECT `�ã�`, CONVERT(`�ã�` using sjis) FROM `�ԣ�`;
133SELECT `�ã�`, CONVERT(`�ã�` using utf8) FROM `�ԣ�`;
134SELECT `�ã�`, CONVERT(`�ã�` using ucs2) FROM `�ԣ�`;
135SELECT `�ã�`, CONVERT(`�ã�` using sjis) FROM `�ԣ�`;
136SELECT `�ã�`, CONVERT(`�ã�` using utf8) FROM `�ԣ�`;
137SELECT `�ã�`, CONVERT(`�ã�` using ucs2) FROM `�ԣ�`;
138# The result will get garbled because jisx0212 is not included in sjis
139SELECT `�ã�`, CONVERT(`�ã�` using sjis) FROM `�ԣ�`;
140
141#MEMORY
142SELECT `�ã�`, CONVERT(`�ã�` using utf8) FROM `�ԣ�`;
143SELECT `�ã�`, CONVERT(`�ã�` using ucs2) FROM `�ԣ�`;
144SELECT `�ã�`, CONVERT(`�ã�` using sjis) FROM `�ԣ�`;
145SELECT `�ã�`, CONVERT(`�ã�` using utf8) FROM `�ԣ�`;
146SELECT `�ã�`, CONVERT(`�ã�` using ucs2) FROM `�ԣ�`;
147SELECT `�ã�`, CONVERT(`�ã�` using sjis) FROM `�ԣ�`;
148SELECT `�ã�`, CONVERT(`�ã�` using utf8) FROM `�ԣ�`;
149SELECT `�ã�`, CONVERT(`�ã�` using ucs2) FROM `�ԣ�`;
150# The result will get garbled because jisx0212 is not included in sjis
151SELECT `�ã�`, CONVERT(`�ã�` using sjis) FROM `�ԣ�`;
152
153drop table `�ԣ�`;
154drop table `�ԣ�`;
155drop table `�ԣ�`;
156drop table `�ԣ�`;
157drop table `�ԣ�`;
158drop table `�ԣ�`;
159drop table `�ԣ�`;
160drop table `�ԣ�`;
161drop table `�ԣ�`;
162