~jlukas79/+junk/mysql-server

« back to all changes in this revision

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

manual merge 6.0-main --> 6.0-bka-review

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
--character_set sjis
2
 
--disable_warnings
3
 
drop table if exists `�s�P`;
4
 
drop table if exists `�s�Q`;
5
 
drop table if exists `�s�R`;
6
 
drop table if exists `�s�S`;
7
 
drop table if exists `�s�T`;
8
 
drop table if exists `�s�U`;
9
 
drop table if exists `�s�V`;
10
 
drop table if exists `�s�W`;
11
 
drop table if exists `�s�X`;
12
 
drop table if exists `�s�P�O`;
13
 
--enable_warnings
14
 
 
15
1
#
16
2
# Test TRIM() function with Japanese characters sjis encoding
17
3
#
18
4
 
19
 
SET NAMES sjis;
20
 
SET character_set_database = sjis;
21
 
 
22
 
CREATE TABLE `�s�P` (`�b�P` char(12), INDEX(`�b�P`)) DEFAULT CHARSET = sjis engine = innodb;
23
 
CREATE TABLE `�s�Q` (`�b�P` char(12), INDEX(`�b�P`)) DEFAULT CHARSET = sjis engine = innodb;
24
 
CREATE TABLE `�s�R` (`�b�P` char(12), INDEX(`�b�P`)) DEFAULT CHARSET = sjis engine = innodb;
25
 
CREATE TABLE `�s�S` (`�b�P` char(12), INDEX(`�b�P`)) DEFAULT CHARSET = sjis engine = myisam;
26
 
CREATE TABLE `�s�T` (`�b�P` char(12), INDEX(`�b�P`)) DEFAULT CHARSET = sjis engine = myisam;
27
 
CREATE TABLE `�s�U` (`�b�P` char(12), INDEX(`�b�P`)) DEFAULT CHARSET = sjis engine = myisam;
28
 
CREATE TABLE `�s�V` (`�b�P` char(12), INDEX(`�b�P`)) DEFAULT CHARSET = sjis engine = heap;
29
 
CREATE TABLE `�s�W` (`�b�P` char(12), INDEX(`�b�P`)) DEFAULT CHARSET = sjis engine = heap;
30
 
CREATE TABLE `�s�X` (`�b�P` char(12), INDEX(`�b�P`)) DEFAULT CHARSET = sjis engine = heap;
31
 
CREATE TABLE `�s�P�O` (`�b�P` char(12), INDEX(`�b�P`)) DEFAULT CHARSET = sjis engine = bdb;
32
 
CREATE TABLE `�s�P�P` (`�b�P` char(12), INDEX(`�b�P`)) DEFAULT CHARSET = sjis engine = bdb;
33
 
CREATE TABLE `�s�P�Q` (`�b�P` char(12), INDEX(`�b�P`)) DEFAULT CHARSET = sjis engine = bdb;
34
 
 
35
 
# Nothing to trim
36
 
INSERT INTO `�s�P` VALUES ('�����');
37
 
# Test data for TRIM(TRAILING [remstr] FROM str)
38
 
INSERT INTO `�s�P` VALUES ('������');
39
 
INSERT INTO `�s�P` VALUES ('�������');
40
 
INSERT INTO `�s�P` VALUES ('��������');
41
 
# Test data for TRIM(LEADING [remstr] FROM str)
42
 
INSERT INTO `�s�P` VALUES ('������');
43
 
INSERT INTO `�s�P` VALUES ('�������');
44
 
INSERT INTO `�s�P` VALUES ('��������');
45
 
# Test data for TRIM(BOTH [remstr] FROM str)
46
 
INSERT INTO `�s�P` VALUES ('�����������');
47
 
# Test data for TRIM without [remstr] (remove spaces) 
48
 
INSERT INTO `�s�P` VALUES ('   �����   ');
49
 
INSERT INTO `�s�Q` VALUES ('����������');
50
 
INSERT INTO `�s�Q` VALUES ('������������');
51
 
INSERT INTO `�s�Q` VALUES ('��������������');
52
 
INSERT INTO `�s�Q` VALUES ('����������������');
53
 
INSERT INTO `�s�Q` VALUES ('������������');
54
 
INSERT INTO `�s�Q` VALUES ('��������������');
55
 
INSERT INTO `�s�Q` VALUES ('����������������');
56
 
INSERT INTO `�s�Q` VALUES ('����������������������');
57
 
INSERT INTO `�s�Q` VALUES ('   ����������   ');
58
 
INSERT INTO `�s�R` VALUES ('�\�\�\�\�\');
59
 
INSERT INTO `�s�R` VALUES ('�\�\�\�\�\�\');
60
 
INSERT INTO `�s�R` VALUES ('�\�\�\�\�\�\�\');
61
 
INSERT INTO `�s�R` VALUES ('�\�\�\�\�\�\�\�\');
62
 
INSERT INTO `�s�R` VALUES ('�\�\�\�\�\�\');
63
 
INSERT INTO `�s�R` VALUES ('�\�\�\�\�\�\�\');
64
 
INSERT INTO `�s�R` VALUES ('�\�\�\�\�\�\�\�\');
65
 
INSERT INTO `�s�R` VALUES ('�\�\�\�\�\�\�\�\�\�\�\');
66
 
INSERT INTO `�s�R` VALUES ('   �\�\�\�\�\   ');
67
 
 
68
 
INSERT INTO `�s�S` VALUES ('�����');
69
 
INSERT INTO `�s�S` VALUES ('������');
70
 
INSERT INTO `�s�S` VALUES ('�������');
71
 
INSERT INTO `�s�S` VALUES ('��������');
72
 
INSERT INTO `�s�S` VALUES ('������');
73
 
INSERT INTO `�s�S` VALUES ('�������');
74
 
INSERT INTO `�s�S` VALUES ('��������');
75
 
INSERT INTO `�s�S` VALUES ('�����������');
76
 
INSERT INTO `�s�S` VALUES ('   �����   ');
77
 
INSERT INTO `�s�T` VALUES ('����������');
78
 
INSERT INTO `�s�T` VALUES ('������������');
79
 
INSERT INTO `�s�T` VALUES ('��������������');
80
 
INSERT INTO `�s�T` VALUES ('����������������');
81
 
INSERT INTO `�s�T` VALUES ('������������');
82
 
INSERT INTO `�s�T` VALUES ('��������������');
83
 
INSERT INTO `�s�T` VALUES ('����������������');
84
 
INSERT INTO `�s�T` VALUES ('����������������������');
85
 
INSERT INTO `�s�T` VALUES ('   ����������   ');
86
 
INSERT INTO `�s�U` VALUES ('�\�\�\�\�\');
87
 
INSERT INTO `�s�U` VALUES ('�\�\�\�\�\�\');
88
 
INSERT INTO `�s�U` VALUES ('�\�\�\�\�\�\�\');
89
 
INSERT INTO `�s�U` VALUES ('�\�\�\�\�\�\�\�\');
90
 
INSERT INTO `�s�U` VALUES ('�\�\�\�\�\�\');
91
 
INSERT INTO `�s�U` VALUES ('�\�\�\�\�\�\�\');
92
 
INSERT INTO `�s�U` VALUES ('�\�\�\�\�\�\�\�\');
93
 
INSERT INTO `�s�U` VALUES ('�\�\�\�\�\�\�\�\�\�\�\');
94
 
INSERT INTO `�s�U` VALUES ('   �\�\�\�\�\   ');
95
 
 
96
 
INSERT INTO `�s�V` VALUES ('�����');
97
 
INSERT INTO `�s�V` VALUES ('������');
98
 
INSERT INTO `�s�V` VALUES ('�������');
99
 
INSERT INTO `�s�V` VALUES ('��������');
100
 
INSERT INTO `�s�V` VALUES ('������');
101
 
INSERT INTO `�s�V` VALUES ('�������');
102
 
INSERT INTO `�s�V` VALUES ('��������');
103
 
INSERT INTO `�s�V` VALUES ('�����������');
104
 
INSERT INTO `�s�V` VALUES ('   �����   ');
105
 
INSERT INTO `�s�W` VALUES ('����������');
106
 
INSERT INTO `�s�W` VALUES ('������������');
107
 
INSERT INTO `�s�W` VALUES ('��������������');
108
 
INSERT INTO `�s�W` VALUES ('����������������');
109
 
INSERT INTO `�s�W` VALUES ('������������');
110
 
INSERT INTO `�s�W` VALUES ('��������������');
111
 
INSERT INTO `�s�W` VALUES ('����������������');
112
 
INSERT INTO `�s�W` VALUES ('����������������������');
113
 
INSERT INTO `�s�W` VALUES ('   ����������   ');
114
 
INSERT INTO `�s�X` VALUES ('�\�\�\�\�\');
115
 
INSERT INTO `�s�X` VALUES ('�\�\�\�\�\�\');
116
 
INSERT INTO `�s�X` VALUES ('�\�\�\�\�\�\�\');
117
 
INSERT INTO `�s�X` VALUES ('�\�\�\�\�\�\�\�\');
118
 
INSERT INTO `�s�X` VALUES ('�\�\�\�\�\�\');
119
 
INSERT INTO `�s�X` VALUES ('�\�\�\�\�\�\�\');
120
 
INSERT INTO `�s�X` VALUES ('�\�\�\�\�\�\�\�\');
121
 
INSERT INTO `�s�X` VALUES ('�\�\�\�\�\�\�\�\�\�\�\');
122
 
INSERT INTO `�s�X` VALUES ('   �\�\�\�\�\   ');
123
 
 
124
 
INSERT INTO `�s�P�O` VALUES ('�����');
125
 
INSERT INTO `�s�P�O` VALUES ('������');
126
 
INSERT INTO `�s�P�O` VALUES ('�������');
127
 
INSERT INTO `�s�P�O` VALUES ('��������');
128
 
INSERT INTO `�s�P�O` VALUES ('������');
129
 
INSERT INTO `�s�P�O` VALUES ('�������');
130
 
INSERT INTO `�s�P�O` VALUES ('��������');
131
 
INSERT INTO `�s�P�O` VALUES ('�����������');
132
 
INSERT INTO `�s�P�O` VALUES ('   �����   ');
133
 
INSERT INTO `�s�P�P` VALUES ('����������');
134
 
INSERT INTO `�s�P�P` VALUES ('������������');
135
 
INSERT INTO `�s�P�P` VALUES ('��������������');
136
 
INSERT INTO `�s�P�P` VALUES ('����������������');
137
 
INSERT INTO `�s�P�P` VALUES ('������������');
138
 
INSERT INTO `�s�P�P` VALUES ('��������������');
139
 
INSERT INTO `�s�P�P` VALUES ('����������������');
140
 
INSERT INTO `�s�P�P` VALUES ('����������������������');
141
 
INSERT INTO `�s�P�P` VALUES ('   ����������   ');
142
 
INSERT INTO `�s�P�Q` VALUES ('�\�\�\�\�\');
143
 
INSERT INTO `�s�P�Q` VALUES ('�\�\�\�\�\�\');
144
 
INSERT INTO `�s�P�Q` VALUES ('�\�\�\�\�\�\�\');
145
 
INSERT INTO `�s�P�Q` VALUES ('�\�\�\�\�\�\�\�\');
146
 
INSERT INTO `�s�P�Q` VALUES ('�\�\�\�\�\�\');
147
 
INSERT INTO `�s�P�Q` VALUES ('�\�\�\�\�\�\�\');
148
 
INSERT INTO `�s�P�Q` VALUES ('�\�\�\�\�\�\�\�\');
149
 
INSERT INTO `�s�P�Q` VALUES ('�\�\�\�\�\�\�\�\�\�\�\');
150
 
INSERT INTO `�s�P�Q` VALUES ('   �\�\�\�\�\   ');
151
 
 
152
 
#InnoDB
153
 
SELECT `�b�P`,TRIM(TRAILING '�' FROM `�b�P`) FROM `�s�P`;
154
 
SELECT `�b�P`,TRIM(LEADING '�' FROM `�b�P`) FROM `�s�P`;
155
 
SELECT `�b�P`,TRIM(BOTH '�' FROM `�b�P`) FROM `�s�P`;
156
 
SELECT `�b�P`,TRIM(`�b�P`) FROM `�s�P`;
157
 
SELECT `�b�P`,TRIM(TRAILING '��' FROM `�b�P`) FROM `�s�Q`;
158
 
SELECT `�b�P`,TRIM(LEADING '��' FROM `�b�P`) FROM `�s�Q`;
159
 
SELECT `�b�P`,TRIM(BOTH '��' FROM `�b�P`) FROM `�s�Q`;
160
 
SELECT `�b�P`,TRIM(`�b�P`) FROM `�s�Q`;
161
 
SELECT `�b�P`,TRIM(TRAILING '�\'FROM `�b�P`) FROM `�s�R`;
162
 
SELECT `�b�P`,TRIM(LEADING '�\' FROM `�b�P`) FROM `�s�R`;
163
 
SELECT `�b�P`,TRIM(BOTH '�\' FROM `�b�P`) FROM `�s�R`;
164
 
SELECT `�b�P`,TRIM(`�b�P`) FROM `�s�R`;
165
 
 
166
 
#MyISAM
167
 
SELECT `�b�P`,TRIM(TRAILING '�' FROM `�b�P`) FROM `�s�S`;
168
 
SELECT `�b�P`,TRIM(LEADING '�' FROM `�b�P`) FROM `�s�S`;
169
 
SELECT `�b�P`,TRIM(BOTH '�' FROM `�b�P`) FROM `�s�S`;
170
 
SELECT `�b�P`,TRIM(`�b�P`) FROM `�s�S`;
171
 
SELECT `�b�P`,TRIM(TRAILING '��' FROM `�b�P`) FROM `�s�T`;
172
 
SELECT `�b�P`,TRIM(LEADING '��' FROM `�b�P`) FROM `�s�T`;
173
 
SELECT `�b�P`,TRIM(BOTH '��' FROM `�b�P`) FROM `�s�T`;
174
 
SELECT `�b�P`,TRIM(`�b�P`) FROM `�s�T`;
175
 
SELECT `�b�P`,TRIM(TRAILING '�\' FROM `�b�P`) FROM `�s�U`;
176
 
SELECT `�b�P`,TRIM(LEADING '�\' FROM `�b�P`) FROM `�s�U`;
177
 
SELECT `�b�P`,TRIM(BOTH '�\' FROM `�b�P`) FROM `�s�U`;
178
 
SELECT `�b�P`,TRIM(`�b�P`) FROM `�s�U`;
179
 
 
180
 
#HEAP
181
 
SELECT `�b�P`,TRIM(TRAILING '�' FROM `�b�P`) FROM `�s�V`;
182
 
SELECT `�b�P`,TRIM(LEADING '�' FROM `�b�P`) FROM `�s�V`;
183
 
SELECT `�b�P`,TRIM(BOTH '�' FROM `�b�P`) FROM `�s�V`;
184
 
SELECT `�b�P`,TRIM(`�b�P`) FROM `�s�V`;
185
 
SELECT `�b�P`,TRIM(TRAILING '��' FROM `�b�P`) FROM `�s�W`;
186
 
SELECT `�b�P`,TRIM(LEADING '��' FROM `�b�P`) FROM `�s�W`;
187
 
SELECT `�b�P`,TRIM(BOTH '��' FROM `�b�P`) FROM `�s�W`;
188
 
SELECT `�b�P`,TRIM(`�b�P`) FROM `�s�W`;
189
 
SELECT `�b�P`,TRIM(TRAILING '�\' FROM `�b�P`) FROM `�s�X`;
190
 
SELECT `�b�P`,TRIM(LEADING '�\' FROM `�b�P`) FROM `�s�X`;
191
 
SELECT `�b�P`,TRIM(BOTH '�\' FROM `�b�P`) FROM `�s�X`;
192
 
SELECT `�b�P`,TRIM(`�b�P`) FROM `�s�X`;
193
 
 
194
 
#BDB
195
 
SELECT `�b�P`,TRIM(TRAILING '�' FROM `�b�P`) FROM `�s�P�O`;
196
 
SELECT `�b�P`,TRIM(LEADING '�' FROM `�b�P`) FROM `�s�P�O`;
197
 
SELECT `�b�P`,TRIM(BOTH '�' FROM `�b�P`) FROM `�s�P�O`;
198
 
SELECT `�b�P`,TRIM(`�b�P`) FROM `�s�P�O`;
199
 
SELECT `�b�P`,TRIM(TRAILING '��' FROM `�b�P`) FROM `�s�P�P`;
200
 
SELECT `�b�P`,TRIM(LEADING '��' FROM `�b�P`) FROM `�s�P�P`;
201
 
SELECT `�b�P`,TRIM(BOTH '��' FROM `�b�P`) FROM `�s�P�P`;
202
 
SELECT `�b�P`,TRIM(`�b�P`) FROM `�s�P�P`;
203
 
SELECT `�b�P`,TRIM(TRAILING '�\' FROM `�b�P`) FROM `�s�P�Q`;
204
 
SELECT `�b�P`,TRIM(LEADING '�\' FROM `�b�P`) FROM `�s�P�Q`;
205
 
SELECT `�b�P`,TRIM(BOTH '�\' FROM `�b�P`) FROM `�s�P�Q`;
206
 
SELECT `�b�P`,TRIM(`�b�P`) FROM `�s�P�Q`;
207
 
 
208
 
DROP TABLE `�s�P`;
209
 
DROP TABLE `�s�Q`;
210
 
DROP TABLE `�s�R`;
211
 
DROP TABLE `�s�S`;
212
 
DROP TABLE `�s�T`;
213
 
DROP TABLE `�s�U`;
214
 
DROP TABLE `�s�V`;
215
 
DROP TABLE `�s�W`;
216
 
DROP TABLE `�s�X`;
217
 
DROP TABLE `�s�P�O`;
218
 
DROP TABLE `�s�P�P`;
219
 
DROP TABLE `�s�P�Q`;
 
5
--source include/have_innodb.inc
 
6
let $engine = innodb;
 
7
--source suite/jp/include/trim_sjis.inc
 
8
 
 
9
let $engine = myisam;
 
10
--source suite/jp/include/trim_sjis.inc
 
11
 
 
12
let $engine = memory;
 
13
--source suite/jp/include/trim_sjis.inc