1SET TIME_ZONE='+03:00';
2drop table if exists t1,t2,t3,t4;
3drop database if exists mysqltest;
4drop table if exists t1,t2;
5set names utf8;
6select left(_utf8 0xD0B0D0B1D0B2,1);
7left(_utf8 0xD0B0D0B1D0B2,1)
8а
9select right(_utf8 0xD0B0D0B2D0B2,1);
10right(_utf8 0xD0B0D0B2D0B2,1)
11в
12select locate('he','hello');
13locate('he','hello')
141
15select locate('he','hello',2);
16locate('he','hello',2)
170
18select locate('lo','hello',2);
19locate('lo','hello',2)
204
21select locate('HE','hello');
22locate('HE','hello')
231
24select locate('HE','hello',2);
25locate('HE','hello',2)
260
27select locate('LO','hello',2);
28locate('LO','hello',2)
294
30select locate('HE','hello' collate utf8_bin);
31locate('HE','hello' collate utf8_bin)
320
33select locate('HE','hello' collate utf8_bin,2);
34locate('HE','hello' collate utf8_bin,2)
350
36select locate('LO','hello' collate utf8_bin,2);
37locate('LO','hello' collate utf8_bin,2)
380
39select locate(_utf8 0xD0B1, _utf8 0xD0B0D0B1D0B2);
40locate(_utf8 0xD0B1, _utf8 0xD0B0D0B1D0B2)
412
42select locate(_utf8 0xD091, _utf8 0xD0B0D0B1D0B2);
43locate(_utf8 0xD091, _utf8 0xD0B0D0B1D0B2)
442
45select locate(_utf8 0xD0B1, _utf8 0xD0B0D091D0B2);
46locate(_utf8 0xD0B1, _utf8 0xD0B0D091D0B2)
472
48select locate(_utf8 0xD091, _utf8 0xD0B0D0B1D0B2 collate utf8_bin);
49locate(_utf8 0xD091, _utf8 0xD0B0D0B1D0B2 collate utf8_bin)
500
51select locate(_utf8 0xD0B1, _utf8 0xD0B0D091D0B2 collate utf8_bin);
52locate(_utf8 0xD0B1, _utf8 0xD0B0D091D0B2 collate utf8_bin)
530
54select length(_utf8 0xD0B1), bit_length(_utf8 0xD0B1), char_length(_utf8 0xD0B1);
55length(_utf8 0xD0B1)	bit_length(_utf8 0xD0B1)	char_length(_utf8 0xD0B1)
562	16	1
57select 'a' like 'a';
58'a' like 'a'
591
60select 'A' like 'a';
61'A' like 'a'
621
63select 'A' like 'a' collate utf8_bin;
64'A' like 'a' collate utf8_bin
650
66select _utf8 0xD0B0D0B1D0B2 like concat(_utf8'%',_utf8 0xD0B1,_utf8 '%');
67_utf8 0xD0B0D0B1D0B2 like concat(_utf8'%',_utf8 0xD0B1,_utf8 '%')
681
69select convert(_latin1'G�nter Andr�' using utf8) like CONVERT(_latin1'G�NTER%' USING utf8);
70convert(_latin1'G\xFCnter Andr\xE9' using utf8) like CONVERT(_latin1'G\xDCNTER%' USING utf8)
711
72select CONVERT(_koi8r'����' USING utf8) LIKE CONVERT(_koi8r'����' USING utf8);
73CONVERT(_koi8r'\xD7\xC1\xD3\xD1' USING utf8) LIKE CONVERT(_koi8r'\xF7\xE1\xF3\xF1' USING utf8)
741
75select CONVERT(_koi8r'����' USING utf8) LIKE CONVERT(_koi8r'����' USING utf8);
76CONVERT(_koi8r'\xF7\xE1\xF3\xF1' USING utf8) LIKE CONVERT(_koi8r'\xD7\xC1\xD3\xD1' USING utf8)
771
78SELECT 'a' = 'a ';
79'a' = 'a '
801
81SELECT 'a\0' < 'a';
82'a\0' < 'a'
831
84SELECT 'a\0' < 'a ';
85'a\0' < 'a '
861
87SELECT 'a\t' < 'a';
88'a\t' < 'a'
891
90SELECT 'a\t' < 'a ';
91'a\t' < 'a '
921
93SELECT 'a' = 'a ' collate utf8_bin;
94'a' = 'a ' collate utf8_bin
951
96SELECT 'a\0' < 'a' collate utf8_bin;
97'a\0' < 'a' collate utf8_bin
981
99SELECT 'a\0' < 'a ' collate utf8_bin;
100'a\0' < 'a ' collate utf8_bin
1011
102SELECT 'a\t' < 'a' collate utf8_bin;
103'a\t' < 'a' collate utf8_bin
1041
105SELECT 'a\t' < 'a ' collate utf8_bin;
106'a\t' < 'a ' collate utf8_bin
1071
108CREATE TABLE t1 (a char(10) character set utf8 not null);
109INSERT INTO t1 VALUES ('a'),('a\0'),('a\t'),('a ');
110SELECT hex(a),STRCMP(a,'a'), STRCMP(a,'a ') FROM t1;
111hex(a)	STRCMP(a,'a')	STRCMP(a,'a ')
11261	0	0
1136100	-1	-1
1146109	-1	-1
11561	0	0
116DROP TABLE t1;
117select insert('txs',2,1,'hi'),insert('is ',4,0,'a'),insert('txxxxt',2,4,'es');
118insert('txs',2,1,'hi')	insert('is ',4,0,'a')	insert('txxxxt',2,4,'es')
119this	is 	test
120select insert("aa",100,1,"b"),insert("aa",1,3,"b");
121insert("aa",100,1,"b")	insert("aa",1,3,"b")
122aa	b
123select char_length(left(@a:='тест',5)), length(@a), @a;
124char_length(left(@a:='тест',5))	length(@a)	@a
1254	8	тест
126create table t1 select date_format("2004-01-19 10:10:10", "%Y-%m-%d");
127show create table t1;
128Table	Create Table
129t1	CREATE TABLE `t1` (
130  `date_format("2004-01-19 10:10:10", "%Y-%m-%d")` varchar(10) CHARACTER SET utf8 DEFAULT NULL
131) ENGINE=MyISAM DEFAULT CHARSET=latin1
132select * from t1;
133date_format("2004-01-19 10:10:10", "%Y-%m-%d")
1342004-01-19
135drop table t1;
136set names utf8;
137set LC_TIME_NAMES='fr_FR';
138create table t1 (s1 char(20) character set latin1);
139insert into t1 values (date_format('2004-02-02','%M'));
140select hex(s1) from t1;
141hex(s1)
14266E97672696572
143drop table t1;
144create table t1 (s1 char(20) character set koi8r);
145set LC_TIME_NAMES='ru_RU';
146insert into t1 values (date_format('2004-02-02','%M'));
147insert into t1 values (date_format('2004-02-02','%b'));
148insert into t1 values (date_format('2004-02-02','%W'));
149insert into t1 values (date_format('2004-02-02','%a'));
150select hex(s1), s1 from t1;
151hex(s1)	s1
152E6C5D7D2C1CCD1	Февраля
153E6C5D7	Фев
154F0CFCEC5C4C5CCD8CEC9CB	Понедельник
155F0CEC4	Пнд
156drop table t1;
157set LC_TIME_NAMES='en_US';
158set names koi8r;
159create table t1 (s1 char(1) character set utf8);
160insert ignore into t1 values (_koi8r'��');
161Warnings:
162Warning	1265	Data truncated for column 's1' at row 1
163select s1,hex(s1),char_length(s1),octet_length(s1) from t1;
164s1	hex(s1)	char_length(s1)	octet_length(s1)
165�	D0B0	1	2
166drop table t1;
167create table t1 (s1 tinytext character set utf8);
168insert ignore into t1 select repeat('a',300);
169Warnings:
170Warning	1265	Data truncated for column 's1' at row 1
171insert ignore into t1 select repeat('�',300);
172Warnings:
173Warning	1265	Data truncated for column 's1' at row 1
174insert ignore into t1 select repeat('a�',300);
175Warnings:
176Warning	1265	Data truncated for column 's1' at row 1
177insert ignore into t1 select repeat('�a',300);
178Warnings:
179Warning	1265	Data truncated for column 's1' at row 1
180insert ignore into t1 select repeat('��',300);
181Warnings:
182Warning	1265	Data truncated for column 's1' at row 1
183select hex(s1) from t1;
184hex(s1)
185616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161
186D18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18F
18761D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F
188D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61D18F61
189D18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18FD18F
190select length(s1),char_length(s1) from t1;
191length(s1)	char_length(s1)
192255	255
193254	127
194255	170
195255	170
196254	127
197drop table t1;
198create table t1 (s1 text character set utf8);
199insert ignore into t1 select repeat('a',66000);
200Warnings:
201Warning	1265	Data truncated for column 's1' at row 1
202insert ignore into t1 select repeat('�',66000);
203Warnings:
204Warning	1265	Data truncated for column 's1' at row 1
205insert ignore into t1 select repeat('a�',66000);
206Warnings:
207Warning	1265	Data truncated for column 's1' at row 1
208insert ignore into t1 select repeat('�a',66000);
209Warnings:
210Warning	1265	Data truncated for column 's1' at row 1
211insert ignore into t1 select repeat('��',66000);
212Warnings:
213Warning	1265	Data truncated for column 's1' at row 1
214select length(s1),char_length(s1) from t1;
215length(s1)	char_length(s1)
21665535	65535
21765534	32767
21865535	43690
21965535	43690
22065534	32767
221drop table t1;
222create table t1 (s1 char(10) character set utf8);
223insert ignore into t1 values (0x41FF);
224Warnings:
225Warning	1366	Incorrect string value: '\xFF' for column `test`.`t1`.`s1` at row 1
226select hex(s1) from t1;
227hex(s1)
228413F
229drop table t1;
230create table t1 (s1 varchar(10) character set utf8);
231insert ignore into t1 values (0x41FF);
232Warnings:
233Warning	1366	Incorrect string value: '\xFF' for column `test`.`t1`.`s1` at row 1
234select hex(s1) from t1;
235hex(s1)
236413F
237drop table t1;
238create table t1 (s1 text character set utf8);
239insert ignore into t1 values (0x41FF);
240Warnings:
241Warning	1366	Incorrect string value: '\xFF' for column `test`.`t1`.`s1` at row 1
242select hex(s1) from t1;
243hex(s1)
244413F
245drop table t1;
246create table t1 (a text character set utf8, primary key(a(371)));
247ERROR 42000: Specified key was too long; max key length is 1000 bytes
248CREATE TABLE t1 ( a varchar(10) ) CHARACTER SET utf8;
249INSERT INTO t1 VALUES ( 'test' );
250SELECT a.a, b.a FROM t1 a, t1 b WHERE a.a = b.a;
251a	a
252test	test
253SELECT a.a, b.a FROM t1 a, t1 b WHERE a.a = 'test' and b.a = 'test';
254a	a
255test	test
256SELECT a.a, b.a FROM t1 a, t1 b WHERE a.a = b.a and a.a = 'test';
257a	a
258test	test
259DROP TABLE t1;
260create table t1 (a char(255) character set utf8);
261insert into t1 values('b'),('b');
262select * from t1 where a = 'b';
263a
264b
265b
266select * from t1 where a = 'b' and a = 'b';
267a
268b
269b
270select * from t1 where a = 'b' and a != 'b';
271a
272drop table t1;
273set names utf8;
274drop table if exists t1;
275create table t1 as
276select repeat(' ', 64) as s1, repeat(' ',64) as s2
277union
278select null, null;
279show create table t1;
280Table	Create Table
281t1	CREATE TABLE `t1` (
282  `s1` varchar(64) CHARACTER SET utf8 DEFAULT NULL,
283  `s2` varchar(64) CHARACTER SET utf8 DEFAULT NULL
284) ENGINE=MyISAM DEFAULT CHARSET=latin1
285delete from t1;
286insert into t1 values('aaa','aaa');
287insert into t1 values('aaa|qqq','qqq');
288insert into t1 values('gheis','^[^a-dXYZ]+$');
289insert into t1 values('aab','^aa?b');
290insert into t1 values('Baaan','^Ba*n');
291insert into t1 values('aaa','qqq|aaa');
292insert into t1 values('qqq','qqq|aaa');
293insert into t1 values('bbb','qqq|aaa');
294insert into t1 values('bbb','qqq');
295insert into t1 values('aaa','aba');
296insert into t1 values(null,'abc');
297insert into t1 values('def',null);
298insert into t1 values(null,null);
299insert into t1 values('ghi','ghi[');
300select HIGH_PRIORITY s1 regexp s2 from t1;
301s1 regexp s2
3020
3030
3040
3051
3061
3071
3081
3091
3101
3111
312NULL
313NULL
314NULL
315NULL
316drop table t1;
317SELECT @@character_set_client, @@collation_connection;
318@@character_set_client	@@collation_connection
319utf8	utf8_general_ci
320select  'вася'  rlike '\\bвася\\b';
321'вася'  rlike '\\bвася\\b'
3221
323select  'вася ' rlike '\\bвася\\b';
324'вася ' rlike '\\bвася\\b'
3251
326select ' вася'  rlike '\\bвася\\b';
327' вася'  rlike '\\bвася\\b'
3281
329select ' вася ' rlike '\\bвася\\b';
330' вася ' rlike '\\bвася\\b'
3311
332select  'вася'  rlike '[[:<:]]вася[[:>:]]';
333'вася'  rlike '[[:<:]]вася[[:>:]]'
3341
335select  'вася ' rlike '[[:<:]]вася[[:>:]]';
336'вася ' rlike '[[:<:]]вася[[:>:]]'
3371
338select ' вася'  rlike '[[:<:]]вася[[:>:]]';
339' вася'  rlike '[[:<:]]вася[[:>:]]'
3401
341select ' вася ' rlike '[[:<:]]вася[[:>:]]';
342' вася ' rlike '[[:<:]]вася[[:>:]]'
3431
344select  'васяz' rlike '\\bвася\\b';
345'васяz' rlike '\\bвася\\b'
3460
347select 'zвася'  rlike '\\bвася\\b';
348'zвася'  rlike '\\bвася\\b'
3490
350select 'zвасяz' rlike '\\bвася\\b';
351'zвасяz' rlike '\\bвася\\b'
3520
353select  'васяz' rlike '[[:<:]]вася[[:>:]]';
354'васяz' rlike '[[:<:]]вася[[:>:]]'
3550
356select 'zвася'  rlike '[[:<:]]вася[[:>:]]';
357'zвася'  rlike '[[:<:]]вася[[:>:]]'
3580
359select 'zвасяz' rlike '[[:<:]]вася[[:>:]]';
360'zвасяz' rlike '[[:<:]]вася[[:>:]]'
3610
362CREATE TABLE t1 (a enum ('Y', 'N') DEFAULT 'N' COLLATE utf8_unicode_ci);
363ALTER TABLE t1 ADD COLUMN b CHAR(20);
364DROP TABLE t1;
365set names utf8;
366create table t1 (a enum('aaaa','проба') character set utf8);
367show create table t1;
368Table	Create Table
369t1	CREATE TABLE `t1` (
370  `a` enum('aaaa','проба') CHARACTER SET utf8 DEFAULT NULL
371) ENGINE=MyISAM DEFAULT CHARSET=latin1
372insert into t1 values ('проба');
373select * from t1;
374a
375проба
376create table t2 select ifnull(a,a) from t1;
377show create table t2;
378Table	Create Table
379t2	CREATE TABLE `t2` (
380  `ifnull(a,a)` varchar(5) CHARACTER SET utf8 DEFAULT NULL
381) ENGINE=MyISAM DEFAULT CHARSET=latin1
382select * from t2;
383ifnull(a,a)
384проба
385drop table t1;
386drop table t2;
387create table t1 (c varchar(30) character set utf8, unique(c(10)));
388insert into t1 values ('1'),('2'),('3'),('x'),('y'),('z');
389insert into t1 values ('aaaaaaaaaa');
390insert into t1 values ('aaaaaaaaaaa');
391ERROR 23000: Duplicate entry 'aaaaaaaaaa' for key 'c'
392insert into t1 values ('aaaaaaaaaaaa');
393ERROR 23000: Duplicate entry 'aaaaaaaaaa' for key 'c'
394insert into t1 values (repeat('b',20));
395select c c1 from t1 where c='1';
396c1
3971
398select c c2 from t1 where c='2';
399c2
4002
401select c c3 from t1 where c='3';
402c3
4033
404select c cx from t1 where c='x';
405cx
406x
407select c cy from t1 where c='y';
408cy
409y
410select c cz from t1 where c='z';
411cz
412z
413select c ca10 from t1 where c='aaaaaaaaaa';
414ca10
415aaaaaaaaaa
416select c cb20 from t1 where c=repeat('b',20);
417cb20
418bbbbbbbbbbbbbbbbbbbb
419drop table t1;
420create table t1 (c varchar(30) character set utf8, unique(c(10))) engine=innodb;
421insert into t1 values ('1'),('2'),('3'),('x'),('y'),('z');
422insert into t1 values ('aaaaaaaaaa');
423insert into t1 values ('aaaaaaaaaaa');
424ERROR 23000: Duplicate entry 'aaaaaaaaaa' for key 'c'
425insert into t1 values ('aaaaaaaaaaaa');
426ERROR 23000: Duplicate entry 'aaaaaaaaaa' for key 'c'
427insert into t1 values (repeat('b',20));
428select c c1 from t1 where c='1';
429c1
4301
431select c c2 from t1 where c='2';
432c2
4332
434select c c3 from t1 where c='3';
435c3
4363
437select c cx from t1 where c='x';
438cx
439x
440select c cy from t1 where c='y';
441cy
442y
443select c cz from t1 where c='z';
444cz
445z
446select c ca10 from t1 where c='aaaaaaaaaa';
447ca10
448aaaaaaaaaa
449select c cb20 from t1 where c=repeat('b',20);
450cb20
451bbbbbbbbbbbbbbbbbbbb
452drop table t1;
453create table t1 (c char(3) character set utf8, unique (c(2)));
454insert into t1 values ('1'),('2'),('3'),('4'),('x'),('y'),('z');
455insert into t1 values ('a');
456insert into t1 values ('aa');
457insert into t1 values ('aaa');
458ERROR 23000: Duplicate entry 'aa' for key 'c'
459insert into t1 values ('b');
460insert into t1 values ('bb');
461insert into t1 values ('bbb');
462ERROR 23000: Duplicate entry 'bb' for key 'c'
463insert into t1 values ('а');
464insert into t1 values ('аа');
465insert into t1 values ('ааа');
466ERROR 23000: Duplicate entry 'аа' for key 'c'
467insert into t1 values ('б');
468insert into t1 values ('бб');
469insert into t1 values ('ббб');
470ERROR 23000: Duplicate entry 'бб' for key 'c'
471insert into t1 values ('ꪪ');
472insert into t1 values ('ꪪꪪ');
473insert into t1 values ('ꪪꪪꪪ');
474ERROR 23000: Duplicate entry 'ꪪꪪ' for key 'c'
475drop table t1;
476create table t1 (c char(3) character set utf8, unique (c(2))) engine=innodb;
477insert into t1 values ('1'),('2'),('3'),('4'),('x'),('y'),('z');
478insert into t1 values ('a');
479insert into t1 values ('aa');
480insert into t1 values ('aaa');
481ERROR 23000: Duplicate entry 'aa' for key 'c'
482insert into t1 values ('b');
483insert into t1 values ('bb');
484insert into t1 values ('bbb');
485ERROR 23000: Duplicate entry 'bb' for key 'c'
486insert into t1 values ('а');
487insert into t1 values ('аа');
488insert into t1 values ('ааа');
489ERROR 23000: Duplicate entry 'аа' for key 'c'
490insert into t1 values ('б');
491insert into t1 values ('бб');
492insert into t1 values ('ббб');
493ERROR 23000: Duplicate entry 'бб' for key 'c'
494insert into t1 values ('ꪪ');
495insert into t1 values ('ꪪꪪ');
496insert into t1 values ('ꪪꪪꪪ');
497ERROR 23000: Duplicate entry 'ꪪꪪ' for key 'c'
498drop table t1;
499create table t1 (
500c char(10) character set utf8,
501unique key a using hash (c(1))
502) engine=heap;
503show create table t1;
504Table	Create Table
505t1	CREATE TABLE `t1` (
506  `c` char(10) CHARACTER SET utf8 DEFAULT NULL,
507  UNIQUE KEY `a` (`c`(1)) USING HASH
508) ENGINE=MEMORY DEFAULT CHARSET=latin1
509insert into t1 values ('a'),('b'),('c'),('d'),('e'),('f');
510insert into t1 values ('aa');
511ERROR 23000: Duplicate entry 'a' for key 'a'
512insert into t1 values ('aaa');
513ERROR 23000: Duplicate entry 'a' for key 'a'
514insert into t1 values ('б');
515insert into t1 values ('бб');
516ERROR 23000: Duplicate entry 'б' for key 'a'
517insert into t1 values ('ббб');
518ERROR 23000: Duplicate entry 'б' for key 'a'
519select c as c_all from t1 order by c;
520c_all
521a
522b
523c
524d
525e
526f
527б
528select c as c_a from t1 where c='a';
529c_a
530a
531select c as c_a from t1 where c='б';
532c_a
533б
534drop table t1;
535create table t1 (
536c char(10) character set utf8,
537unique key a using btree (c(1))
538) engine=heap;
539show create table t1;
540Table	Create Table
541t1	CREATE TABLE `t1` (
542  `c` char(10) CHARACTER SET utf8 DEFAULT NULL,
543  UNIQUE KEY `a` (`c`(1)) USING BTREE
544) ENGINE=MEMORY DEFAULT CHARSET=latin1
545insert into t1 values ('a'),('b'),('c'),('d'),('e'),('f');
546insert into t1 values ('aa');
547ERROR 23000: Duplicate entry 'a' for key 'a'
548insert into t1 values ('aaa');
549ERROR 23000: Duplicate entry 'a' for key 'a'
550insert into t1 values ('б');
551insert into t1 values ('бб');
552ERROR 23000: Duplicate entry 'б' for key 'a'
553insert into t1 values ('ббб');
554ERROR 23000: Duplicate entry 'б' for key 'a'
555select c as c_all from t1 order by c;
556c_all
557a
558b
559c
560d
561e
562f
563б
564select c as c_a from t1 where c='a';
565c_a
566a
567select c as c_a from t1 where c='б';
568c_a
569б
570drop table t1;
571create table t1 (
572c char(10) character set utf8,
573unique key a (c(1))
574) engine=innodb;
575insert into t1 values ('a'),('b'),('c'),('d'),('e'),('f');
576insert into t1 values ('aa');
577ERROR 23000: Duplicate entry 'a' for key 'a'
578insert into t1 values ('aaa');
579ERROR 23000: Duplicate entry 'a' for key 'a'
580insert into t1 values ('б');
581insert into t1 values ('бб');
582ERROR 23000: Duplicate entry 'б' for key 'a'
583insert into t1 values ('ббб');
584ERROR 23000: Duplicate entry 'б' for key 'a'
585select c as c_all from t1 order by c;
586c_all
587a
588b
589c
590d
591e
592f
593б
594select c as c_a from t1 where c='a';
595c_a
596a
597select c as c_a from t1 where c='б';
598c_a
599б
600drop table t1;
601create table t1 (c varchar(30) character set utf8 collate utf8_bin, unique(c(10)));
602insert into t1 values ('1'),('2'),('3'),('x'),('y'),('z');
603insert into t1 values ('aaaaaaaaaa');
604insert into t1 values ('aaaaaaaaaaa');
605ERROR 23000: Duplicate entry 'aaaaaaaaaa' for key 'c'
606insert into t1 values ('aaaaaaaaaaaa');
607ERROR 23000: Duplicate entry 'aaaaaaaaaa' for key 'c'
608insert into t1 values (repeat('b',20));
609select c c1 from t1 where c='1';
610c1
6111
612select c c2 from t1 where c='2';
613c2
6142
615select c c3 from t1 where c='3';
616c3
6173
618select c cx from t1 where c='x';
619cx
620x
621select c cy from t1 where c='y';
622cy
623y
624select c cz from t1 where c='z';
625cz
626z
627select c ca10 from t1 where c='aaaaaaaaaa';
628ca10
629aaaaaaaaaa
630select c cb20 from t1 where c=repeat('b',20);
631cb20
632bbbbbbbbbbbbbbbbbbbb
633drop table t1;
634create table t1 (c char(3) character set utf8 collate utf8_bin, unique (c(2)));
635insert into t1 values ('1'),('2'),('3'),('4'),('x'),('y'),('z');
636insert into t1 values ('a');
637insert into t1 values ('aa');
638insert into t1 values ('aaa');
639ERROR 23000: Duplicate entry 'aa' for key 'c'
640insert into t1 values ('b');
641insert into t1 values ('bb');
642insert into t1 values ('bbb');
643ERROR 23000: Duplicate entry 'bb' for key 'c'
644insert into t1 values ('а');
645insert into t1 values ('аа');
646insert into t1 values ('ааа');
647ERROR 23000: Duplicate entry 'аа' for key 'c'
648insert into t1 values ('б');
649insert into t1 values ('бб');
650insert into t1 values ('ббб');
651ERROR 23000: Duplicate entry 'бб' for key 'c'
652insert into t1 values ('ꪪ');
653insert into t1 values ('ꪪꪪ');
654insert into t1 values ('ꪪꪪꪪ');
655ERROR 23000: Duplicate entry 'ꪪꪪ' for key 'c'
656drop table t1;
657create table t1 (
658c char(10) character set utf8 collate utf8_bin,
659unique key a using hash (c(1))
660) engine=heap;
661show create table t1;
662Table	Create Table
663t1	CREATE TABLE `t1` (
664  `c` char(10) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
665  UNIQUE KEY `a` (`c`(1)) USING HASH
666) ENGINE=MEMORY DEFAULT CHARSET=latin1
667insert into t1 values ('a'),('b'),('c'),('d'),('e'),('f');
668insert into t1 values ('aa');
669ERROR 23000: Duplicate entry 'a' for key 'a'
670insert into t1 values ('aaa');
671ERROR 23000: Duplicate entry 'a' for key 'a'
672insert into t1 values ('б');
673insert into t1 values ('бб');
674ERROR 23000: Duplicate entry 'б' for key 'a'
675insert into t1 values ('ббб');
676ERROR 23000: Duplicate entry 'б' for key 'a'
677select c as c_all from t1 order by c;
678c_all
679a
680b
681c
682d
683e
684f
685б
686select c as c_a from t1 where c='a';
687c_a
688a
689select c as c_a from t1 where c='б';
690c_a
691б
692drop table t1;
693create table t1 (
694c char(10) character set utf8 collate utf8_bin,
695unique key a using btree (c(1))
696) engine=heap;
697show create table t1;
698Table	Create Table
699t1	CREATE TABLE `t1` (
700  `c` char(10) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
701  UNIQUE KEY `a` (`c`(1)) USING BTREE
702) ENGINE=MEMORY DEFAULT CHARSET=latin1
703insert into t1 values ('a'),('b'),('c'),('d'),('e'),('f');
704insert into t1 values ('aa');
705ERROR 23000: Duplicate entry 'a' for key 'a'
706insert into t1 values ('aaa');
707ERROR 23000: Duplicate entry 'a' for key 'a'
708insert into t1 values ('б');
709insert into t1 values ('бб');
710ERROR 23000: Duplicate entry 'б' for key 'a'
711insert into t1 values ('ббб');
712ERROR 23000: Duplicate entry 'б' for key 'a'
713select c as c_all from t1 order by c;
714c_all
715a
716b
717c
718d
719e
720f
721б
722select c as c_a from t1 where c='a';
723c_a
724a
725select c as c_a from t1 where c='б';
726c_a
727б
728drop table t1;
729create table t1 (
730c char(10) character set utf8 collate utf8_bin,
731unique key a (c(1))
732) engine=innodb;
733insert into t1 values ('a'),('b'),('c'),('d'),('e'),('f');
734insert into t1 values ('aa');
735ERROR 23000: Duplicate entry 'a' for key 'a'
736insert into t1 values ('aaa');
737ERROR 23000: Duplicate entry 'a' for key 'a'
738insert into t1 values ('б');
739insert into t1 values ('бб');
740ERROR 23000: Duplicate entry 'б' for key 'a'
741insert into t1 values ('ббб');
742ERROR 23000: Duplicate entry 'б' for key 'a'
743select c as c_all from t1 order by c;
744c_all
745a
746b
747c
748d
749e
750f
751б
752select c as c_a from t1 where c='a';
753c_a
754a
755select c as c_a from t1 where c='б';
756c_a
757б
758drop table t1;
759create table t1 (
760str varchar(255) character set utf8 not null,
761key str  (str(2))
762) engine=myisam;
763INSERT INTO t1 VALUES ('str');
764INSERT INTO t1 VALUES ('str2');
765select * from t1 where str='str';
766str
767str
768drop table t1;
769create table t1 (
770str varchar(255) character set utf8 not null,
771key str  (str(2))
772) engine=innodb;
773INSERT INTO t1 VALUES ('str');
774INSERT INTO t1 VALUES ('str2');
775select * from t1 where str='str';
776str
777str
778drop table t1;
779create table t1 (
780str varchar(255) character set utf8 not null,
781key str using btree (str(2))
782) engine=heap;
783INSERT INTO t1 VALUES ('str');
784INSERT INTO t1 VALUES ('str2');
785select * from t1 where str='str';
786str
787str
788drop table t1;
789create table t1 (
790str varchar(255) character set utf8 not null,
791key str using hash (str(2))
792) engine=heap;
793INSERT INTO t1 VALUES ('str');
794INSERT INTO t1 VALUES ('str2');
795select * from t1 where str='str';
796str
797str
798drop table t1;
799create table t1 (
800str varchar(255) character set utf8 not null,
801key str (str(2))
802) engine=innodb;
803INSERT INTO t1 VALUES ('str');
804INSERT INTO t1 VALUES ('str2');
805select * from t1 where str='str';
806str
807str
808drop table t1;
809CREATE TABLE t1 (a varchar(32) BINARY) CHARACTER SET utf8;
810INSERT INTO t1 VALUES ('test');
811SELECT a FROM t1 WHERE a LIKE '%te';
812a
813DROP TABLE t1;
814SET NAMES utf8;
815CREATE TABLE t1 (
816subject varchar(255) character set utf8 collate utf8_unicode_ci,
817p varchar(15) character set utf8
818) ENGINE=InnoDB DEFAULT CHARSET=latin1;
819INSERT INTO t1 VALUES ('谷川俊二と申しますが、インターネット予約の会員登録をしましたところ、メールアドレスを間違えてしまい会員IDが受け取ることが出来ませんでした。間違えアドレスはtani-shun@n.vodafone.ne.jpを書き込みました。どうすればよいですか? その他、住所等は間違えありません。連絡ください。よろしくお願いします。m(__)m','040312-000057');
820INSERT INTO t1 VALUES ('aaa','bbb');
821SELECT length(subject) FROM t1;
822length(subject)
823432
8243
825SELECT length(subject) FROM t1 ORDER BY 1;
826length(subject)
8273
828432
829DROP TABLE t1;
830CREATE TABLE t1 (
831id       int unsigned NOT NULL auto_increment,
832list_id  smallint unsigned NOT NULL,
833term     TEXT NOT NULL,
834PRIMARY KEY(id),
835INDEX(list_id, term(4))
836) ENGINE=MYISAM CHARSET=utf8;
837INSERT INTO t1 SET list_id = 1, term = "letterc";
838INSERT INTO t1 SET list_id = 1, term = "letterb";
839INSERT INTO t1 SET list_id = 1, term = "lettera";
840INSERT INTO t1 SET list_id = 1, term = "letterd";
841SELECT id FROM t1 WHERE (list_id = 1) AND (term = "letterc");
842id
8431
844SELECT id FROM t1 WHERE (list_id = 1) AND (term = "letterb");
845id
8462
847SELECT id FROM t1 WHERE (list_id = 1) AND (term = "lettera");
848id
8493
850SELECT id FROM t1 WHERE (list_id = 1) AND (term = "letterd");
851id
8524
853DROP TABLE t1;
854SET NAMES latin1;
855CREATE TABLE t1 (
856id int unsigned NOT NULL auto_increment,
857list_id smallint unsigned NOT NULL,
858term text NOT NULL,
859PRIMARY KEY(id),
860INDEX(list_id, term(19))
861) ENGINE=MyISAM CHARSET=utf8;
862INSERT INTO t1 set list_id = 1, term = "test�test";
863INSERT INTO t1 set list_id = 1, term = "testetest";
864INSERT INTO t1 set list_id = 1, term = "test�test";
865SELECT id, term FROM t1 where (list_id = 1) AND (term = "test�test");
866id	term
8671	test�test
8682	testetest
8693	test�test
870SELECT id, term FROM t1 where (list_id = 1) AND (term = "testetest");
871id	term
8721	test�test
8732	testetest
8743	test�test
875SELECT id, term FROM t1 where (list_id = 1) AND (term = "test�test");
876id	term
8771	test�test
8782	testetest
8793	test�test
880DROP TABLE t1;
881set names utf8;
882create table t1 (
883a int primary key,
884b varchar(6),
885index b3(b(3))
886) engine=innodb character set=utf8;
887insert into t1 values(1,'foo'),(2,'foobar');
888select * from t1 where b like 'foob%';
889a	b
8902	foobar
891alter table t1 engine=innodb;
892select * from t1 where b like 'foob%';
893a	b
8942	foobar
895drop table t1;
896create table t1 (
897a enum('петя','вася','анюта') character set utf8 not null default 'анюта',
898b set('петя','вася','анюта') character set utf8 not null default 'анюта'
899);
900create table t2 select concat(a,_utf8'') as a, concat(b,_utf8'')as b from t1;
901show create table t2;
902Table	Create Table
903t2	CREATE TABLE `t2` (
904  `a` varchar(5) CHARACTER SET utf8 DEFAULT NULL,
905  `b` varchar(15) CHARACTER SET utf8 DEFAULT NULL
906) ENGINE=MyISAM DEFAULT CHARSET=latin1
907drop table t2;
908drop table t1;
909select 'c' like '\_' as want0;
910want0
9110
912SELECT SUBSTR('вася',-2);
913SUBSTR('вася',-2)
914ся
915create table t1 (id integer, a varchar(100) character set utf8 collate utf8_unicode_ci);
916insert into t1 values (1, 'Test');
917select * from t1 where soundex(a) = soundex('Test');
918id	a
9191	Test
920select * from t1 where soundex(a) = soundex('TEST');
921id	a
9221	Test
923select * from t1 where soundex(a) = soundex('test');
924id	a
9251	Test
926drop table t1;
927select soundex(_utf8 0xE99885E8A788E99A8FE697B6E69BB4E696B0E79A84E696B0E997BB);
928soundex(_utf8 0xE99885E8A788E99A8FE697B6E69BB4E696B0E79A84E696B0E997BB)
929阅000
930select hex(soundex(_utf8 0xE99885E8A788E99A8FE697B6E69BB4E696B0E79A84E696B0E997BB));
931hex(soundex(_utf8 0xE99885E8A788E99A8FE697B6E69BB4E696B0E79A84E696B0E997BB))
932E99885303030
933select soundex(_utf8 0xD091D092D093);
934soundex(_utf8 0xD091D092D093)
935Б000
936select hex(soundex(_utf8 0xD091D092D093));
937hex(soundex(_utf8 0xD091D092D093))
938D091303030
939SET collation_connection='utf8_general_ci';
940create table t1 select repeat('a',4000) a;
941delete from t1;
942insert into t1 values ('a'), ('a '), ('a\t');
943select collation(a),hex(a) from t1 order by a;
944collation(a)	hex(a)
945utf8_general_ci	6109
946utf8_general_ci	61
947utf8_general_ci	6120
948drop table t1;
949#
950# MDEV-5453 Assertion `src' fails in my_strnxfrm_unicode on GROUP BY MID(..) WITH ROLLUP
951#
952SELECT @@collation_connection;
953@@collation_connection
954utf8_general_ci
955CREATE TABLE t1 (i INT) ENGINE=MyISAM;
956INSERT INTO t1 VALUES (1),(2);
957SELECT * FROM t1 GROUP BY MID(CURRENT_USER,0) WITH ROLLUP;
958i
9591
9601
961SELECT * FROM t1 GROUP BY MID('test',0) WITH ROLLUP;
962i
9631
9641
965DROP TABLE t1;
966#
967# MDEV-6170 Incorrect ordering with utf8_bin and utf8mb4_bin collations
968#
969SELECT @@collation_connection;
970@@collation_connection
971utf8_general_ci
972CREATE TABLE t1 ENGINE=MEMORY AS SELECT REPEAT('a',5) AS a LIMIT 0;
973INSERT INTO t1 (a) VALUES ("a");
974INSERT INTO t1 (a) VALUES ("b");
975INSERT INTO t1 (a) VALUES ("c");
976INSERT INTO t1 (a) VALUES ("d");
977INSERT INTO t1 (a) VALUES ("e");
978INSERT INTO t1 (a) VALUES ("f");
979INSERT INTO t1 (a) VALUES ("g");
980INSERT INTO t1 (a) VALUES ("h");
981INSERT INTO t1 (a) VALUES ("i");
982INSERT INTO t1 (a) VALUES ("j");
983INSERT INTO t1 (a) VALUES ("k");
984INSERT INTO t1 (a) VALUES ("l");
985INSERT INTO t1 (a) VALUES ("m");
986SELECT * FROM t1 ORDER BY LOWER(a);
987a
988a
989b
990c
991d
992e
993f
994g
995h
996i
997j
998k
999l
1000m
1001SELECT * FROM t1 ORDER BY LOWER(a) DESC;
1002a
1003m
1004l
1005k
1006j
1007i
1008h
1009g
1010f
1011e
1012d
1013c
1014b
1015a
1016DROP TABLE t1;
1017select @@collation_connection;
1018@@collation_connection
1019utf8_general_ci
1020create table t1 ROW_FORMAT=DYNAMIC select repeat('a',50) as c1 ;
1021insert into t1 values('abcdef');
1022insert into t1 values('_bcdef');
1023insert into t1 values('a_cdef');
1024insert into t1 values('ab_def');
1025insert into t1 values('abc_ef');
1026insert into t1 values('abcd_f');
1027insert into t1 values('abcde_');
1028select c1 as c1u from t1 where c1 like 'ab\_def';
1029c1u
1030ab_def
1031select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
1032c2h
1033ab_def
1034drop table t1;
1035SELECT @@collation_connection;
1036@@collation_connection
1037utf8_general_ci
1038SELECT '\%b' LIKE '%\%';
1039'\%b' LIKE '%\%'
10400
1041"BEGIN ctype_german.inc"
1042drop table if exists t1;
1043create table t1 as select repeat(' ', 64) as s1;
1044select collation(s1) from t1;
1045collation(s1)
1046utf8_general_ci
1047delete from t1;
1048INSERT INTO t1 VALUES ('ud'),('uf');
1049INSERT INTO t1 VALUES ('od'),('of');
1050INSERT INTO t1 VALUES ('e');
1051INSERT INTO t1 VALUES ('ad'),('af');
1052insert into t1 values ('a'),('ae'),(_latin1 0xE4);
1053insert into t1 values ('o'),('oe'),(_latin1 0xF6);
1054insert into t1 values ('s'),('ss'),(_latin1 0xDF);
1055insert into t1 values ('u'),('ue'),(_latin1 0xFC);
1056INSERT INTO t1 VALUES (_latin1 0xE6), (_latin1 0xC6);
1057INSERT INTO t1 VALUES (_latin1 0x9C), (_latin1 0x8C);
1058select s1, hex(s1) from t1 order by s1, binary s1;
1059s1	hex(s1)
1060a	61
1061ä	C3A4
1062ad	6164
1063ae	6165
1064af	6166
1065e	65
1066o	6F
1067ö	C3B6
1068od	6F64
1069oe	6F65
1070of	6F66
1071s	73
1072ß	C39F
1073ss	7373
1074u	75
1075ü	C3BC
1076ud	7564
1077ue	7565
1078uf	7566
1079Æ	C386
1080æ	C3A6
1081Œ	C592
1082œ	C593
1083select group_concat(s1 order by binary s1) from t1 group by s1;
1084group_concat(s1 order by binary s1)
1085a,ä
1086ad
1087ae
1088af
1089e
1090o,ö
1091od
1092oe
1093of
1094s,ß
1095ss
1096u,ü
1097ud
1098ue
1099uf
1100Æ,æ
1101Œ,œ
1102SELECT s1, hex(s1), hex(weight_string(s1)) FROM t1 ORDER BY s1, BINARY(s1);
1103s1	hex(s1)	hex(weight_string(s1))
1104a	61	0041
1105ä	C3A4	0041
1106ad	6164	00410044
1107ae	6165	00410045
1108af	6166	00410046
1109e	65	0045
1110o	6F	004F
1111ö	C3B6	004F
1112od	6F64	004F0044
1113oe	6F65	004F0045
1114of	6F66	004F0046
1115s	73	0053
1116ß	C39F	0053
1117ss	7373	00530053
1118u	75	0055
1119ü	C3BC	0055
1120ud	7564	00550044
1121ue	7565	00550045
1122uf	7566	00550046
1123Æ	C386	00C6
1124æ	C3A6	00C6
1125Œ	C592	0152
1126œ	C593	0152
1127SELECT s1, hex(s1) FROM t1 WHERE s1='ae' ORDER BY s1, BINARY(s1);
1128s1	hex(s1)
1129ae	6165
1130drop table t1;
1131CREATE TABLE t1 AS SELECT REPEAT('a',1) AS a, 1 AS b LIMIT 0;
1132SHOW CREATE TABLE t1;
1133Table	Create Table
1134t1	CREATE TABLE `t1` (
1135  `a` varchar(1) CHARACTER SET utf8 DEFAULT NULL,
1136  `b` int(1) NOT NULL
1137) ENGINE=MyISAM DEFAULT CHARSET=latin1
1138INSERT INTO t1 VALUES ('s',0),(_latin1 0xDF,1);
1139SELECT * FROM t1 ORDER BY a, b;
1140a	b
1141s	0
1142ß	1
1143SELECT * FROM t1 ORDER BY a DESC, b;
1144a	b
1145s	0
1146ß	1
1147SELECT * FROM t1 ORDER BY CONCAT(a), b;
1148a	b
1149s	0
1150ß	1
1151SELECT * FROM t1 ORDER BY CONCAT(a) DESC, b;
1152a	b
1153s	0
1154ß	1
1155DROP TABLE t1;
1156"END ctype_german.inc"
1157#
1158# MDEV-4842 STR_TO_DATE does not work with UCS2/UTF16/UTF32
1159#
1160SELECT @@character_set_connection, HEX(CAST(_utf8'÷' AS CHAR));
1161@@character_set_connection	HEX(CAST(_utf8'÷' AS CHAR))
1162utf8	C3B7
1163SELECT STR_TO_DATE(CAST(_utf8'2001÷01÷01' AS CHAR),CAST(_utf8'%Y÷%m÷%d' AS CHAR));
1164STR_TO_DATE(CAST(_utf8'2001÷01÷01' AS CHAR),CAST(_utf8'%Y÷%m÷%d' AS CHAR))
11652001-01-01
1166CREATE TABLE t1 AS SELECT REPEAT(' ', 64) AS subject, REPEAT(' ',64) AS pattern LIMIT 0;
1167SHOW COLUMNS FROM t1;
1168Field	Type	Null	Key	Default	Extra
1169subject	varchar(64)	YES		NULL
1170pattern	varchar(64)	YES		NULL
1171INSERT INTO t1 VALUES (_utf8'2001÷01÷01',_utf8'%Y÷%m÷%d');
1172SELECT HEX(subject),HEX(pattern),STR_TO_DATE(subject, pattern) FROM t1;
1173HEX(subject)	HEX(pattern)	STR_TO_DATE(subject, pattern)
117432303031C3B73031C3B73031	2559C3B7256DC3B72564	2001-01-01 00:00:00.000000
1175DROP TABLE t1;
1176SET collation_connection='utf8_bin';
1177create table t1 select repeat('a',4000) a;
1178delete from t1;
1179insert into t1 values ('a'), ('a '), ('a\t');
1180select collation(a),hex(a) from t1 order by a;
1181collation(a)	hex(a)
1182utf8_bin	6109
1183utf8_bin	61
1184utf8_bin	6120
1185drop table t1;
1186#
1187# MDEV-5453 Assertion `src' fails in my_strnxfrm_unicode on GROUP BY MID(..) WITH ROLLUP
1188#
1189SELECT @@collation_connection;
1190@@collation_connection
1191utf8_bin
1192CREATE TABLE t1 (i INT) ENGINE=MyISAM;
1193INSERT INTO t1 VALUES (1),(2);
1194SELECT * FROM t1 GROUP BY MID(CURRENT_USER,0) WITH ROLLUP;
1195i
11961
11971
1198SELECT * FROM t1 GROUP BY MID('test',0) WITH ROLLUP;
1199i
12001
12011
1202DROP TABLE t1;
1203#
1204# MDEV-6170 Incorrect ordering with utf8_bin and utf8mb4_bin collations
1205#
1206SELECT @@collation_connection;
1207@@collation_connection
1208utf8_bin
1209CREATE TABLE t1 ENGINE=MEMORY AS SELECT REPEAT('a',5) AS a LIMIT 0;
1210INSERT INTO t1 (a) VALUES ("a");
1211INSERT INTO t1 (a) VALUES ("b");
1212INSERT INTO t1 (a) VALUES ("c");
1213INSERT INTO t1 (a) VALUES ("d");
1214INSERT INTO t1 (a) VALUES ("e");
1215INSERT INTO t1 (a) VALUES ("f");
1216INSERT INTO t1 (a) VALUES ("g");
1217INSERT INTO t1 (a) VALUES ("h");
1218INSERT INTO t1 (a) VALUES ("i");
1219INSERT INTO t1 (a) VALUES ("j");
1220INSERT INTO t1 (a) VALUES ("k");
1221INSERT INTO t1 (a) VALUES ("l");
1222INSERT INTO t1 (a) VALUES ("m");
1223SELECT * FROM t1 ORDER BY LOWER(a);
1224a
1225a
1226b
1227c
1228d
1229e
1230f
1231g
1232h
1233i
1234j
1235k
1236l
1237m
1238SELECT * FROM t1 ORDER BY LOWER(a) DESC;
1239a
1240m
1241l
1242k
1243j
1244i
1245h
1246g
1247f
1248e
1249d
1250c
1251b
1252a
1253DROP TABLE t1;
1254select @@collation_connection;
1255@@collation_connection
1256utf8_bin
1257create table t1 ROW_FORMAT=DYNAMIC select repeat('a',50) as c1 ;
1258insert into t1 values('abcdef');
1259insert into t1 values('_bcdef');
1260insert into t1 values('a_cdef');
1261insert into t1 values('ab_def');
1262insert into t1 values('abc_ef');
1263insert into t1 values('abcd_f');
1264insert into t1 values('abcde_');
1265select c1 as c1u from t1 where c1 like 'ab\_def';
1266c1u
1267ab_def
1268select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
1269c2h
1270ab_def
1271drop table t1;
1272SELECT @@collation_connection;
1273@@collation_connection
1274utf8_bin
1275SELECT '\%b' LIKE '%\%';
1276'\%b' LIKE '%\%'
12770
1278CREATE TABLE t1 (
1279user varchar(255) NOT NULL default ''
1280) ENGINE=MyISAM DEFAULT CHARSET=latin1;
1281INSERT INTO t1 VALUES ('one'),('two');
1282SELECT CHARSET('a');
1283CHARSET('a')
1284utf8
1285SELECT user, CONCAT('<', user, '>') AS c FROM t1;
1286user	c
1287one	<one>
1288two	<two>
1289DROP TABLE t1;
1290create table t1 (f1 varchar(1) not null) default charset utf8;
1291insert into t1 values (''), ('');
1292select concat(concat(_latin1'->',f1),_latin1'<-') from t1;
1293concat(concat(_latin1'->',f1),_latin1'<-')
1294-><-
1295-><-
1296drop table t1;
1297select convert(_koi8r'�' using utf8) < convert(_koi8r'�' using utf8);
1298convert(_koi8r'\xC9' using utf8) < convert(_koi8r'\xCA' using utf8)
12991
1300set names latin1;
1301create table t1 (a varchar(10)) character set utf8;
1302insert into t1 values ('test');
1303select ifnull(a,'') from t1;
1304ifnull(a,'')
1305test
1306drop table t1;
1307select repeat(_utf8'+',3) as h union select NULL;
1308h
1309+++
1310NULL
1311select ifnull(NULL, _utf8'string');
1312ifnull(NULL, _utf8'string')
1313string
1314set names utf8;
1315create table t1 (s1 char(5) character set utf8 collate utf8_lithuanian_ci);
1316insert into t1 values ('I'),('K'),('Y');
1317select * from t1 where s1 < 'K' and s1 = 'Y';
1318s1
1319I
1320Y
1321select * from t1 where 'K' > s1 and s1 = 'Y';
1322s1
1323I
1324Y
1325drop table t1;
1326create table t1 (s1 char(5) character set utf8 collate utf8_czech_ci);
1327insert into t1 values ('c'),('d'),('h'),('ch'),('CH'),('cH'),('Ch'),('i');
1328select * from t1 where s1 > 'd' and s1 = 'CH';
1329s1
1330ch
1331CH
1332Ch
1333select * from t1 where 'd' < s1 and s1 = 'CH';
1334s1
1335ch
1336CH
1337Ch
1338select * from t1 where s1 = 'cH' and s1 <> 'ch';
1339s1
1340cH
1341select * from t1 where 'cH' = s1 and s1 <> 'ch';
1342s1
1343cH
1344drop table t1;
1345create table t1 (a varchar(255)) default character set utf8;
1346insert into t1 values (1.0);
1347drop table t1;
1348create table t1 (
1349id int not null,
1350city varchar(20) not null,
1351key (city(7),id)
1352) character set=utf8;
1353insert into t1 values (1,'Durban North');
1354insert into t1 values (2,'Durban');
1355select * from t1 where city = 'Durban';
1356id	city
13572	Durban
1358select * from t1 where city = 'Durban ';
1359id	city
13602	Durban
1361drop table t1;
1362create table t1 (x set('A', 'B') default 0) character set utf8;
1363ERROR 42000: Invalid default value for 'x'
1364create table t1 (x enum('A', 'B') default 0) character set utf8;
1365ERROR 42000: Invalid default value for 'x'
1366SET NAMES UTF8;
1367CREATE TABLE t1 (
1368`id` int(20) NOT NULL auto_increment,
1369`country` varchar(100) NOT NULL default '',
1370`shortcode` varchar(100) NOT NULL default '',
1371`operator` varchar(100) NOT NULL default '',
1372`momid` varchar(30) NOT NULL default '',
1373`keyword` varchar(160) NOT NULL default '',
1374`content` varchar(160) NOT NULL default '',
1375`second_token` varchar(160) default NULL,
1376`gateway_id` int(11) NOT NULL default '0',
1377`created` datetime NOT NULL default '0000-00-00 00:00:00',
1378`msisdn` varchar(15) NOT NULL default '',
1379PRIMARY KEY  (`id`),
1380UNIQUE KEY `MSCCSPK_20030521130957121` (`momid`),
1381KEY `IX_mobile_originated_message_keyword` (`keyword`),
1382KEY `IX_mobile_originated_message_created` (`created`),
1383KEY `IX_mobile_originated_message_support` (`msisdn`,`momid`,`keyword`,`gateway_id`,`created`)
1384) ENGINE=MyISAM DEFAULT CHARSET=utf8;
1385INSERT INTO t1 VALUES
1386(1,'blah','464','aaa','fkc1c9ilc20x0hgae7lx6j09','ERR','ERR Имри.Афимим.Аеимимримдмримрмрирор имримримримр имридм ирбднримрфмририримрфмфмим.Ад.Д имдимримрад.Адимримримрмдиримримримр м.Дадимфшьмримд им.Адимимрн имадми','ИМРИ.АФИМИМ.АЕИМИМРИМДМРИМРМРИРОР',3,'2005-06-01 17:30:43','1234567890'),
1387(2,'blah','464','aaa','haxpl2ilc20x00bj4tt2m5ti','11','11 g','G',3,'2005-06-02 22:43:10','1234567890');
1388CREATE TABLE t2 (
1389`msisdn` varchar(15) NOT NULL default '',
1390`operator_id` int(11) NOT NULL default '0',
1391`created` datetime NOT NULL default '0000-00-00 00:00:00',
1392UNIQUE KEY `PK_user` (`msisdn`)
1393) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1394INSERT INTO t2 VALUES ('1234567890',2,'2005-05-24 13:53:25');
1395SELECT content, t2.msisdn FROM t1, t2 WHERE t1.msisdn = '1234567890';
1396content	msisdn
1397ERR Имри.Афимим.Аеимимримдмримрмрирор имримримримр имридм ирбднримрфмририримрфмфмим.Ад.Д имдимримрад.Адимримримрмдиримримримр м.Дадимфшьмримд им.Адимимрн имадми	1234567890
139811 g	1234567890
1399DROP TABLE t1,t2;
1400create table t1 (a char(20) character set utf8);
1401insert into t1 values ('123456'),('андрей');
1402SET STATEMENT sql_mode = 'NO_ENGINE_SUBSTITUTION' FOR
1403alter table t1 modify a char(2) character set utf8;
1404Warnings:
1405Warning	1265	Data truncated for column 'a' at row 1
1406Warning	1265	Data truncated for column 'a' at row 2
1407select char_length(a), length(a), a from t1 order by a;
1408char_length(a)	length(a)	a
14092	2	12
14102	4	ан
1411drop table t1;
1412set names utf8;
1413select 'andre%' like 'andreñ%' escape 'ñ';
1414'andre%' like 'andreñ%' escape 'ñ'
14151
1416set names utf8;
1417select 'a\\' like 'a\\';
1418'a\\' like 'a\\'
14191
1420select 'aa\\' like 'a%\\';
1421'aa\\' like 'a%\\'
14221
1423create table t1 (a char(10), key(a)) character set utf8;
1424insert into t1 values ("a"),("abc"),("abcd"),("hello"),("test");
1425select * from t1 where a like "abc%";
1426a
1427abc
1428abcd
1429select * from t1 where a like concat("abc","%");
1430a
1431abc
1432abcd
1433select * from t1 where a like "ABC%";
1434a
1435abc
1436abcd
1437select * from t1 where a like "test%";
1438a
1439test
1440select * from t1 where a like "te_t";
1441a
1442test
1443select * from t1 where a like "%a%";
1444a
1445a
1446abc
1447abcd
1448select * from t1 where a like "%abcd%";
1449a
1450abcd
1451select * from t1 where a like "%abc\d%";
1452a
1453abcd
1454drop table t1;
1455CREATE TABLE t1 (
1456a varchar(255) NOT NULL default '',
1457KEY a (a)
1458) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE utf8_general_ci;
1459insert into t1 values (_utf8 0xe880bd);
1460insert into t1 values (_utf8 0x5b);
1461select hex(a) from t1;
1462hex(a)
14635B
1464E880BD
1465drop table t1;
1466set names 'latin1';
1467create table t1 (a varchar(255)) default charset=utf8;
1468select * from t1 where find_in_set('-1', a);
1469a
1470drop table t1;
1471create table t1 (a int);
1472insert into t1 values (48),(49),(50);
1473set names utf8;
1474select distinct char(a) from t1;
1475char(a)
14760
14771
14782
1479drop table t1;
1480CREATE TABLE t1 (t TINYTEXT CHARACTER SET utf8);
1481INSERT INTO t1 VALUES(REPEAT('a', 100));
1482CREATE TEMPORARY TABLE t2 SELECT COALESCE(t) AS bug FROM t1;
1483SELECT LENGTH(bug) FROM t2;
1484LENGTH(bug)
1485100
1486DROP TABLE t2;
1487DROP TABLE t1;
1488CREATE TABLE t1 (item varchar(255)) default character set utf8;
1489INSERT INTO t1 VALUES (N'\\');
1490INSERT INTO t1 VALUES (_utf8'\\');
1491INSERT INTO t1 VALUES (N'Cote d\'Ivoire');
1492INSERT INTO t1 VALUES (_utf8'Cote d\'Ivoire');
1493SELECT item FROM t1 ORDER BY item;
1494item
1495Cote d'Ivoire
1496Cote d'Ivoire
1497\
1498\
1499DROP TABLE t1;
1500SET NAMES utf8;
1501DROP TABLE IF EXISTS t1;
1502Warnings:
1503Note	1051	Unknown table 'test.t1'
1504CREATE TABLE t1(a VARCHAR(255), KEY(a)) ENGINE=MyISAM DEFAULT CHARSET=utf8;
1505INSERT INTO t1 VALUES('uuABCDEFGHIGKLMNOPRSTUVWXYZ̈bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb');
1506INSERT INTO t1 VALUES('uu');
1507check table t1;
1508Table	Op	Msg_type	Msg_text
1509test.t1	check	status	OK
1510INSERT INTO t1 VALUES('uU');
1511check table t1;
1512Table	Op	Msg_type	Msg_text
1513test.t1	check	status	OK
1514INSERT INTO t1 VALUES('uu');
1515check table t1;
1516Table	Op	Msg_type	Msg_text
1517test.t1	check	status	OK
1518INSERT INTO t1 VALUES('uuABC');
1519check table t1;
1520Table	Op	Msg_type	Msg_text
1521test.t1	check	status	OK
1522INSERT INTO t1 VALUES('UuABC');
1523check table t1;
1524Table	Op	Msg_type	Msg_text
1525test.t1	check	status	OK
1526INSERT INTO t1 VALUES('uuABC');
1527check table t1;
1528Table	Op	Msg_type	Msg_text
1529test.t1	check	status	OK
1530alter table t1 add b int;
1531INSERT INTO t1 VALUES('uuABCDEFGHIGKLMNOPRSTUVWXYZ̈bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',1);
1532INSERT INTO t1 VALUES('uuABCDEFGHIGKLMNOPRSTUVWXYZ̈bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',2);
1533delete from t1 where b=1;
1534INSERT INTO t1 VALUES('UUABCDEFGHIGKLMNOPRSTUVWXYZ̈bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',1);
1535check table t1;
1536Table	Op	Msg_type	Msg_text
1537test.t1	check	status	OK
1538INSERT INTO t1 VALUES('uuABCDEFGHIGKLMNOPRSTUVWXYZ̈bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',3);
1539INSERT INTO t1 VALUES('uuABCDEFGHIGKLMNOPRSTUVWXYZ̈bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',4);
1540delete from t1 where b=3;
1541INSERT INTO t1 VALUES('uUABCDEFGHIGKLMNOPRSTUVWXYZ̈bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',3);
1542check table t1;
1543Table	Op	Msg_type	Msg_text
1544test.t1	check	status	OK
1545drop table t1;
1546set names utf8;
1547create table t1 (s1 char(5) character set utf8);
1548insert into t1 values
1549('a'),('b'),(null),('ペテルグル'),('ü'),('Y');
1550create index it1 on t1 (s1);
1551select s1 as before_delete_general_ci from t1 where s1 like 'ペテ%';
1552before_delete_general_ci
1553ペテルグル
1554delete from t1 where s1 = 'Y';
1555select s1 as after_delete_general_ci from t1 where s1 like 'ペテ%';
1556after_delete_general_ci
1557ペテルグル
1558drop table t1;
1559set names utf8;
1560create table t1 (s1 char(5) character set utf8 collate utf8_unicode_ci);
1561insert into t1 values
1562('a'),('b'),(null),('ペテルグル'),('ü'),('Y');
1563create index it1 on t1 (s1);
1564select s1 as before_delete_unicode_ci from t1 where s1 like 'ペテ%';
1565before_delete_unicode_ci
1566ペテルグル
1567delete from t1 where s1 = 'Y';
1568select s1 as after_delete_unicode_ci from t1 where s1 like 'ペテ%';
1569after_delete_unicode_ci
1570ペテルグル
1571drop table t1;
1572set names utf8;
1573create table t1 (s1 char(5) character set utf8 collate utf8_bin);
1574insert into t1 values
1575('a'),('b'),(null),('ペテルグル'),('ü'),('Y');
1576create index it1 on t1 (s1);
1577select s1 as before_delete_bin from t1 where s1 like 'ペテ%';
1578before_delete_bin
1579ペテルグル
1580delete from t1 where s1 = 'Y';
1581select s1 as after_delete_bin from t1 where s1 like 'ペテ%';
1582after_delete_bin
1583ペテルグル
1584drop table t1;
1585set names utf8;
1586create table t1 (a varchar(30) not null primary key)
1587engine=innodb  default character set utf8 collate utf8_general_ci;
1588insert into t1 values ('あいうえおかきくけこさしすせそ');
1589insert into t1 values ('さしすせそかきくけこあいうえお');
1590select a as gci1 from t1 where a like 'さしすせそかきくけこあいうえお%';
1591gci1
1592さしすせそかきくけこあいうえお
1593select a as gci2 from t1 where a like 'あいうえおかきくけこさしすせそ';
1594gci2
1595あいうえおかきくけこさしすせそ
1596drop table t1;
1597set names utf8;
1598create table t1 (a varchar(30) not null primary key)
1599engine=innodb default character set utf8 collate utf8_unicode_ci;
1600insert into t1 values ('あいうえおかきくけこさしすせそ');
1601insert into t1 values ('さしすせそかきくけこあいうえお');
1602select a as uci1 from t1 where a like 'さしすせそかきくけこあいうえお%';
1603uci1
1604さしすせそかきくけこあいうえお
1605select a as uci2 from t1 where a like 'あいうえおかきくけこさしすせそ';
1606uci2
1607あいうえおかきくけこさしすせそ
1608drop table t1;
1609set names utf8;
1610create table t1 (a varchar(30) not null primary key)
1611engine=innodb default character set utf8 collate utf8_bin;
1612insert into t1 values ('あいうえおかきくけこさしすせそ');
1613insert into t1 values ('さしすせそかきくけこあいうえお');
1614select a as bin1 from t1 where a like 'さしすせそかきくけこあいうえお%';
1615bin1
1616さしすせそかきくけこあいうえお
1617select a as bin2 from t1 where a like 'あいうえおかきくけこさしすせそ';
1618bin2
1619あいうえおかきくけこさしすせそ
1620drop table t1;
1621SET NAMES utf8;
1622CREATE TABLE t1 (id int PRIMARY KEY,
1623a varchar(16) collate utf8_unicode_ci NOT NULL default '',
1624b int,
1625f varchar(128) default 'XXX',
1626INDEX (a(4))
1627) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
1628INSERT INTO t1(id, a, b) VALUES
1629(1, 'cccc', 50), (2, 'cccc', 70), (3, 'cccc', 30),
1630(4, 'cccc', 30), (5, 'cccc', 20), (6, 'bbbbbb', 40),
1631(7, 'dddd', 30), (8, 'aaaa', 10), (9, 'aaaa', 50),
1632(10, 'eeeee', 40), (11, 'bbbbbb', 60);
1633SELECT id, a, b FROM t1;
1634id	a	b
16351	cccc	50
16362	cccc	70
16373	cccc	30
16384	cccc	30
16395	cccc	20
16406	bbbbbb	40
16417	dddd	30
16428	aaaa	10
16439	aaaa	50
164410	eeeee	40
164511	bbbbbb	60
1646SELECT id, a, b FROM t1 WHERE a BETWEEN 'aaaa' AND 'bbbbbb';
1647id	a	b
16488	aaaa	10
16499	aaaa	50
16506	bbbbbb	40
165111	bbbbbb	60
1652SELECT id, a FROM t1 WHERE a='bbbbbb';
1653id	a
16546	bbbbbb
165511	bbbbbb
1656SELECT id, a FROM t1 WHERE a='bbbbbb' ORDER BY b;
1657id	a
16586	bbbbbb
165911	bbbbbb
1660DROP TABLE t1;
1661SET NAMES utf8;
1662CREATE TABLE t1 (
1663a CHAR(13) DEFAULT '',
1664INDEX(a)
1665) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
1666INSERT INTO t1 VALUES
1667('Käli Käli 2-4'), ('Käli Käli 2-4'),
1668('Käli Käli 2+4'), ('Käli Käli 2+4'),
1669('Käli Käli 2-6'), ('Käli Käli 2-6');
1670INSERT INTO t1 SELECT * FROM t1;
1671CREATE TABLE t2 (
1672a CHAR(13) DEFAULT '',
1673INDEX(a)
1674) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
1675INSERT INTO t2 VALUES
1676('Kali Kali 2-4'), ('Kali Kali 2-4'),
1677('Kali Kali 2+4'), ('Kali Kali 2+4'),
1678('Kali Kali 2-6'), ('Kali Kali 2-6');
1679INSERT INTO t2 SELECT * FROM t2;
1680SELECT a FROM t1 WHERE a LIKE 'Käli Käli 2+4';
1681a
1682Käli Käli 2+4
1683Käli Käli 2+4
1684Käli Käli 2+4
1685Käli Käli 2+4
1686SELECT a FROM t2 WHERE a LIKE 'Kali Kali 2+4';
1687a
1688Kali Kali 2+4
1689Kali Kali 2+4
1690Kali Kali 2+4
1691Kali Kali 2+4
1692EXPLAIN SELECT a FROM t1 WHERE a LIKE 'Käli Käli 2+4';
1693id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
16941	SIMPLE	t1	range	a	a	40	NULL	4	Using where; Using index
1695EXPLAIN SELECT a FROM t1 WHERE a = 'Käli Käli 2+4';
1696id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
16971	SIMPLE	t1	ref	a	a	40	const	4	Using where; Using index
1698EXPLAIN SELECT a FROM t2 WHERE a LIKE 'Kali Kali 2+4';
1699id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
17001	SIMPLE	t2	range	a	a	14	NULL	4	Using where; Using index
1701EXPLAIN SELECT a FROM t2 WHERE a = 'Kali Kali 2+4';
1702id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
17031	SIMPLE	t2	ref	a	a	14	const	4	Using where; Using index
1704DROP TABLE t1,t2;
1705CREATE TABLE t1 (
1706a char(255) DEFAULT '',
1707KEY(a(10))
1708) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
1709INSERT INTO t1 VALUES ('Käli Käli 2-4');
1710SELECT * FROM t1 WHERE a LIKE 'Käli Käli 2%';
1711a
1712Käli Käli 2-4
1713INSERT INTO t1 VALUES ('Käli Käli 2-4');
1714SELECT * FROM t1 WHERE a LIKE 'Käli Käli 2%';
1715a
1716Käli Käli 2-4
1717Käli Käli 2-4
1718DROP TABLE t1;
1719CREATE TABLE t1 (
1720a char(255) DEFAULT ''
1721) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
1722INSERT INTO t1 VALUES ('Käli Käli 2-4');
1723INSERT INTO t1 VALUES ('Käli Käli 2-4');
1724SELECT * FROM t1 WHERE a LIKE 'Käli Käli 2%';
1725a
1726Käli Käli 2-4
1727Käli Käli 2-4
1728ALTER TABLE t1 ADD KEY (a(10));
1729SELECT * FROM t1 WHERE a LIKE 'Käli Käli 2%';
1730a
1731Käli Käli 2-4
1732Käli Käli 2-4
1733DROP TABLE t1;
1734SET NAMES latin2;
1735CREATE TABLE t1 (
1736id int(11) NOT NULL default '0',
1737tid int(11) NOT NULL default '0',
1738val text NOT NULL,
1739INDEX idx(tid, val(10))
1740) ENGINE=MyISAM DEFAULT CHARSET=utf8;
1741INSERT INTO t1 VALUES
1742(40988,72,'VOLN� ADSL'),(41009,72,'VOLN� ADSL'),
1743(41032,72,'VOLN� ADSL'),(41038,72,'VOLN� ADSL'),
1744(41063,72,'VOLN� ADSL'),(41537,72,'VOLN� ADSL Office'),
1745(42141,72,'VOLN� ADSL'),(42565,72,'VOLN� ADSL Combi'),
1746(42749,72,'VOLN� ADSL'),(44205,72,'VOLN� ADSL');
1747SELECT * FROM t1 WHERE tid=72 and val LIKE 'VOLNY ADSL';
1748id	tid	val
174940988	72	VOLN� ADSL
175041009	72	VOLN� ADSL
175141032	72	VOLN� ADSL
175241038	72	VOLN� ADSL
175341063	72	VOLN� ADSL
175442141	72	VOLN� ADSL
175542749	72	VOLN� ADSL
175644205	72	VOLN� ADSL
1757SELECT * FROM t1 WHERE tid=72 and val LIKE 'VOLN� ADSL';
1758id	tid	val
175940988	72	VOLN� ADSL
176041009	72	VOLN� ADSL
176141032	72	VOLN� ADSL
176241038	72	VOLN� ADSL
176341063	72	VOLN� ADSL
176442141	72	VOLN� ADSL
176542749	72	VOLN� ADSL
176644205	72	VOLN� ADSL
1767SELECT * FROM t1 WHERE tid=72 and val LIKE '%VOLN� ADSL';
1768id	tid	val
176940988	72	VOLN� ADSL
177041009	72	VOLN� ADSL
177141032	72	VOLN� ADSL
177241038	72	VOLN� ADSL
177341063	72	VOLN� ADSL
177442141	72	VOLN� ADSL
177542749	72	VOLN� ADSL
177644205	72	VOLN� ADSL
1777ALTER TABLE t1 DROP KEY idx;
1778ALTER TABLE t1 ADD KEY idx (tid,val(11));
1779SELECT * FROM t1 WHERE tid=72 and val LIKE 'VOLN� ADSL';
1780id	tid	val
178140988	72	VOLN� ADSL
178241009	72	VOLN� ADSL
178341032	72	VOLN� ADSL
178441038	72	VOLN� ADSL
178541063	72	VOLN� ADSL
178642141	72	VOLN� ADSL
178742749	72	VOLN� ADSL
178844205	72	VOLN� ADSL
1789DROP TABLE t1;
1790create table t1(a char(200) collate utf8_unicode_ci NOT NULL default '')
1791default charset=utf8 collate=utf8_unicode_ci;
1792insert into t1 values (unhex('65')), (unhex('C3A9')), (unhex('65'));
1793explain select distinct a from t1;
1794id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
17951	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	3	Using temporary
1796select distinct a from t1;
1797a
1798e
1799explain select a from t1 group by a;
1800id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
18011	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	3	Using temporary; Using filesort
1802select a from t1 group by a;
1803a
1804e
1805drop table t1;
1806create table t1(a char(10)) default charset utf8;
1807insert into t1 values ('123'), ('456');
1808explain
1809select substr(Z.a,-1), Z.a from t1 as Y join t1 as Z on Y.a=Z.a order by 1;
1810id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
18111	SIMPLE	Y	ALL	NULL	NULL	NULL	NULL	2	Using temporary; Using filesort
18121	SIMPLE	Z	ALL	NULL	NULL	NULL	NULL	2	Using where; Using join buffer (flat, BNL join)
1813select substr(Z.a,-1), Z.a from t1 as Y join t1 as Z on Y.a=Z.a order by 1;
1814substr(Z.a,-1)	a
18153	123
18166	456
1817drop table t1;
1818SET CHARACTER SET utf8;
1819SHOW VARIABLES LIKE 'character\_set\_%';
1820Variable_name	Value
1821character_set_client	utf8
1822character_set_connection	latin1
1823character_set_database	latin1
1824character_set_filesystem	binary
1825character_set_results	utf8
1826character_set_server	latin1
1827character_set_system	utf8
1828CREATE DATABASE crashtest DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
1829USE crashtest;
1830CREATE TABLE crashtest (crash char(10)) DEFAULT CHARSET=utf8;
1831INSERT INTO crashtest VALUES ('35'), ('36'), ('37');
1832SELECT * FROM crashtest ORDER BY CHAR(crash USING utf8);
1833crash
183435
183536
183637
1837INSERT INTO crashtest VALUES ('-1000');
1838EXPLAIN SELECT * FROM crashtest ORDER BY CHAR(crash USING utf8);
1839id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
18401	SIMPLE	crashtest	ALL	NULL	NULL	NULL	NULL	4	Using filesort
1841SELECT * FROM crashtest ORDER BY CHAR(crash USING utf8);
1842crash
1843-1000
184435
184536
184637
1847Warnings:
1848Warning	1300	Invalid utf8 character string: 'FFFFFC'
1849DROP TABLE crashtest;
1850DROP DATABASE crashtest;
1851USE test;
1852SET CHARACTER SET default;
1853CREATE TABLE t1(id varchar(20) NOT NULL) DEFAULT CHARSET=utf8;
1854INSERT INTO t1 VALUES ('xxx'), ('aa'), ('yyy'), ('aa');
1855SELECT id FROM t1;
1856id
1857xxx
1858aa
1859yyy
1860aa
1861SELECT DISTINCT id FROM t1;
1862id
1863xxx
1864aa
1865yyy
1866SELECT DISTINCT id FROM t1 ORDER BY id;
1867id
1868aa
1869xxx
1870yyy
1871DROP TABLE t1;
1872create table t1 (
1873a varchar(26) not null
1874) default character set utf8;
1875insert into t1 (a) values ('abcdefghijklmnopqrstuvwxyz');
1876select * from t1;
1877a
1878abcdefghijklmnopqrstuvwxyz
1879SET STATEMENT sql_mode = 'NO_ENGINE_SUBSTITUTION' FOR
1880alter table t1 change a a varchar(20) character set utf8 not null;
1881Warnings:
1882Warning	1265	Data truncated for column 'a' at row 1
1883select * from t1;
1884a
1885abcdefghijklmnopqrst
1886SET STATEMENT sql_mode = 'NO_ENGINE_SUBSTITUTION' FOR
1887alter table t1 change a a char(15) character set utf8 not null;
1888Warnings:
1889Warning	1265	Data truncated for column 'a' at row 1
1890select * from t1;
1891a
1892abcdefghijklmno
1893SET STATEMENT sql_mode = 'NO_ENGINE_SUBSTITUTION' FOR
1894alter table t1 change a a char(10) character set utf8 not null;
1895Warnings:
1896Warning	1265	Data truncated for column 'a' at row 1
1897select * from t1;
1898a
1899abcdefghij
1900SET STATEMENT sql_mode = 'NO_ENGINE_SUBSTITUTION' FOR
1901alter table t1 change a a varchar(5) character set utf8 not null;
1902Warnings:
1903Warning	1265	Data truncated for column 'a' at row 1
1904select * from t1;
1905a
1906abcde
1907drop table t1;
1908create table t1 (
1909a varchar(4000) not null
1910) default character set utf8;
1911insert into t1 values (repeat('a',4000));
1912SET STATEMENT sql_mode = 'NO_ENGINE_SUBSTITUTION' FOR
1913alter table t1 change a a varchar(3000) character set utf8 not null;
1914Warnings:
1915Warning	1265	Data truncated for column 'a' at row 1
1916select length(a) from t1;
1917length(a)
19183000
1919drop table t1;
1920set names utf8;
1921select hex(char(1 using utf8));
1922hex(char(1 using utf8))
192301
1924select char(0xd1,0x8f using utf8);
1925char(0xd1,0x8f using utf8)
1926я
1927select char(0xd18f using utf8);
1928char(0xd18f using utf8)
1929я
1930select char(53647 using utf8);
1931char(53647 using utf8)
1932я
1933select char(0xff,0x8f using utf8);
1934char(0xff,0x8f using utf8)
1935NULL
1936Warnings:
1937Warning	1300	Invalid utf8 character string: 'FF8F'
1938select convert(char(0xff,0x8f) using utf8);
1939convert(char(0xff,0x8f) using utf8)
1940??
1941Warnings:
1942Warning	1300	Invalid utf8 character string: '\xFF\x8F'
1943set sql_mode=traditional;
1944select char(0xff,0x8f using utf8);
1945char(0xff,0x8f using utf8)
1946NULL
1947Warnings:
1948Warning	1300	Invalid utf8 character string: 'FF8F'
1949select char(195 using utf8);
1950char(195 using utf8)
1951NULL
1952Warnings:
1953Warning	1300	Invalid utf8 character string: 'C3'
1954select char(196 using utf8);
1955char(196 using utf8)
1956NULL
1957Warnings:
1958Warning	1300	Invalid utf8 character string: 'C4'
1959select char(2557 using utf8);
1960char(2557 using utf8)
1961NULL
1962Warnings:
1963Warning	1300	Invalid utf8 character string: 'FD'
1964select convert(char(0xff,0x8f) using utf8);
1965convert(char(0xff,0x8f) using utf8)
1966??
1967Warnings:
1968Warning	1300	Invalid utf8 character string: '\xFF\x8F'
1969select hex(convert(char(2557 using latin1) using utf8));
1970hex(convert(char(2557 using latin1) using utf8))
197109C3BD
1972select hex(char(195));
1973hex(char(195))
1974C3
1975select hex(char(196));
1976hex(char(196))
1977C4
1978select hex(char(2557));
1979hex(char(2557))
198009FD
1981set names utf8;
1982create table t1 (a char(1)) default character set utf8;
1983create table t2 (a char(1)) default character set utf8;
1984insert into t1 values('a'),('a'),(0xE38182),(0xE38182);
1985insert into t1 values('i'),('i'),(0xE38184),(0xE38184);
1986select * from t1 union distinct select * from t2;
1987a
1988a
19891990i
19911992drop table t1,t2;
1993set names utf8;
1994create table t1 (a char(10), b varchar(10));
1995insert into t1 values ('bar','kostja');
1996insert into t1 values ('kostja','bar');
1997prepare my_stmt from "select * from t1 where a=?";
1998set @a:='bar';
1999execute my_stmt using @a;
2000a	b
2001bar	kostja
2002set @a:='kostja';
2003execute my_stmt using @a;
2004a	b
2005kostja	bar
2006set @a:=null;
2007execute my_stmt using @a;
2008a	b
2009drop table if exists t1;
2010drop table if exists t1;
2011drop view if exists v1, v2;
2012set names utf8;
2013create table t1(col1 varchar(12) character set utf8 collate utf8_unicode_ci);
2014insert into t1 values('t1_val');
2015create view v1 as select 'v1_val' as col1;
2016select coercibility(col1), collation(col1) from v1;
2017coercibility(col1)	collation(col1)
20184	utf8_general_ci
2019create view v2 as select col1 from v1 union select col1 from t1;
2020select coercibility(col1), collation(col1)from v2;
2021coercibility(col1)	collation(col1)
20222	utf8_unicode_ci
20232	utf8_unicode_ci
2024drop view v1, v2;
2025create view v1 as select 'v1_val' collate utf8_swedish_ci as col1;
2026select coercibility(col1), collation(col1) from v1;
2027coercibility(col1)	collation(col1)
20280	utf8_swedish_ci
2029create view v2 as select col1 from v1 union select col1 from t1;
2030select coercibility(col1), collation(col1) from v2;
2031coercibility(col1)	collation(col1)
20320	utf8_swedish_ci
20330	utf8_swedish_ci
2034drop view v1, v2;
2035drop table t1;
2036set names utf8;
2037create table t1 (a varchar(10) character set latin1, b int);
2038insert into t1 values ('a',1);
2039select concat(a, if(b>10, N'x', N'y')) from t1;
2040concat(a, if(b>10, N'x', N'y'))
2041ay
2042select concat(a, if(b>10, N'æ', N'ß')) from t1;
2043ERROR HY000: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'concat'
2044drop table t1;
2045set names utf8;
2046create table t1 (a varchar(10) character set latin1, b int);
2047insert into t1 values ('a',1);
2048select concat(a, if(b>10, _utf8'x', _utf8'y')) from t1;
2049concat(a, if(b>10, _utf8'x', _utf8'y'))
2050ay
2051select concat(a, if(b>10, _utf8'æ', _utf8'ß')) from t1;
2052ERROR HY000: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'concat'
2053drop table t1;
2054set names utf8;
2055create table t1 (a varchar(10) character set latin1, b int);
2056insert into t1 values ('a',1);
2057select concat(a, if(b>10, _utf8 0x78, _utf8 0x79)) from t1;
2058concat(a, if(b>10, _utf8 0x78, _utf8 0x79))
2059ay
2060select concat(a, if(b>10, _utf8 0xC3A6, _utf8 0xC3AF)) from t1;
2061ERROR HY000: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'concat'
2062drop table t1;
2063set names utf8;
2064create table t1 (a varchar(10) character set latin1, b int);
2065insert into t1 values ('a',1);
2066select concat(a, if(b>10, 'x' 'x', 'y' 'y')) from t1;
2067concat(a, if(b>10, 'x' 'x', 'y' 'y'))
2068ayy
2069select concat(a, if(b>10, 'x' 'æ', 'y' 'ß')) from t1;
2070ERROR HY000: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'concat'
2071drop table t1;
2072CREATE TABLE t1 (
2073colA int(11) NOT NULL,
2074colB varchar(255) character set utf8 NOT NULL,
2075PRIMARY KEY  (colA)
2076) ENGINE=InnoDB DEFAULT CHARSET=latin1;
2077INSERT INTO t1 (colA, colB) VALUES (1, 'foo'), (2, 'foo bar');
2078CREATE TABLE t2 (
2079colA int(11) NOT NULL,
2080colB varchar(255) character set utf8 NOT NULL,
2081KEY bad  (colA,colB(3))
2082) ENGINE=InnoDB DEFAULT CHARSET=latin1;
2083INSERT INTO t2 (colA, colB) VALUES (1, 'foo'),(2, 'foo bar');
2084SELECT * FROM t1 JOIN t2 ON t1.colA=t2.colA AND t1.colB=t2.colB
2085WHERE t1.colA < 3;
2086colA	colB	colA	colB
20871	foo	1	foo
20882	foo bar	2	foo bar
2089DROP TABLE t1, t2;
2090SELECT 'н1234567890' UNION SELECT _binary '1';
2091н1234567890
2092н1234567890
20931
2094SELECT 'н1234567890' UNION SELECT 1;
2095н1234567890
2096н1234567890
20971
2098SELECT '1' UNION SELECT 'н1234567890';
20991
21001
2101н1234567890
2102SELECT 1 UNION SELECT 'н1234567890';
21031
21041
2105н1234567890
2106CREATE TABLE t1 (c VARCHAR(11)) CHARACTER SET utf8;
2107CREATE TABLE t2 (b CHAR(1) CHARACTER SET binary, i INT);
2108INSERT INTO t1 (c) VALUES ('н1234567890');
2109INSERT INTO t2 (b, i) VALUES ('1', 1);
2110SELECT c FROM t1 UNION SELECT b FROM t2;
2111c
2112н1234567890
21131
2114SELECT c FROM t1 UNION SELECT i FROM t2;
2115c
2116н1234567890
21171
2118SELECT b FROM t2 UNION SELECT c FROM t1;
2119b
21201
2121н1234567890
2122SELECT i FROM t2 UNION SELECT c FROM t1;
2123i
21241
2125н1234567890
2126DROP TABLE t1, t2;
2127set sql_mode=traditional;
2128select hex(char(0xFF using utf8));
2129hex(char(0xFF using utf8))
2130NULL
2131Warnings:
2132Warning	1300	Invalid utf8 character string: 'FF'
2133select hex(convert(0xFF using utf8));
2134hex(convert(0xFF using utf8))
21353F
2136Warnings:
2137Warning	1300	Invalid utf8 character string: '\xFF'
2138select hex(_utf8 0x616263FF);
2139ERROR HY000: Invalid utf8 character string: 'FF'
2140select hex(_utf8 X'616263FF');
2141ERROR HY000: Invalid utf8 character string: 'FF'
2142select hex(_utf8 B'001111111111');
2143ERROR HY000: Invalid utf8 character string: 'FF'
2144select (_utf8 X'616263FF');
2145ERROR HY000: Invalid utf8 character string: 'FF'
2146set sql_mode=default;
2147select hex(char(0xFF using utf8));
2148hex(char(0xFF using utf8))
2149NULL
2150Warnings:
2151Warning	1300	Invalid utf8 character string: 'FF'
2152select hex(convert(0xFF using utf8));
2153hex(convert(0xFF using utf8))
21543F
2155Warnings:
2156Warning	1300	Invalid utf8 character string: '\xFF'
2157select hex(_utf8 0x616263FF);
2158ERROR HY000: Invalid utf8 character string: 'FF'
2159select hex(_utf8 X'616263FF');
2160ERROR HY000: Invalid utf8 character string: 'FF'
2161select hex(_utf8 B'001111111111');
2162ERROR HY000: Invalid utf8 character string: 'FF'
2163select (_utf8 X'616263FF');
2164ERROR HY000: Invalid utf8 character string: 'FF'
2165#
2166# Bug#44131 Binary-mode "order by" returns records in incorrect order for UTF-8 strings
2167#
2168CREATE TABLE t1 (id int not null primary key, name varchar(10)) character set utf8;
2169INSERT INTO t1 VALUES
2170(2,'一二三01'),(3,'一二三09'),(4,'一二三02'),(5,'一二三08'),
2171(6,'一二三11'),(7,'一二三91'),(8,'一二三21'),(9,'一二三81');
2172SELECT * FROM t1 ORDER BY BINARY(name);
2173id	name
21742	一二三01
21754	一二三02
21765	一二三08
21773	一二三09
21786	一二三11
21798	一二三21
21809	一二三81
21817	一二三91
2182DROP TABLE t1;
2183CREATE TABLE t1 (a INT NOT NULL, b INT NOT NULL);
2184INSERT INTO t1 VALUES (70000, 1092), (70001, 1085), (70002, 1065);
2185SELECT CONVERT(a, CHAR), CONVERT(b, CHAR) FROM t1 GROUP BY b;
2186CONVERT(a, CHAR)	CONVERT(b, CHAR)
218770002	1065
218870001	1085
218970000	1092
2190SELECT CONVERT(a, CHAR), CONVERT(b, CHAR) FROM t1;
2191CONVERT(a, CHAR)	CONVERT(b, CHAR)
219270000	1092
219370001	1085
219470002	1065
2195ALTER TABLE t1 ADD UNIQUE (b);
2196SELECT CONVERT(a, CHAR), CONVERT(b, CHAR) FROM t1 GROUP BY b;
2197CONVERT(a, CHAR)	CONVERT(b, CHAR)
219870002	1065
219970001	1085
220070000	1092
2201DROP INDEX b ON t1;
2202SELECT CONVERT(a, CHAR), CONVERT(b, CHAR) FROM t1 GROUP BY b;
2203CONVERT(a, CHAR)	CONVERT(b, CHAR)
220470002	1065
220570001	1085
220670000	1092
2207ALTER TABLE t1 ADD INDEX (b);
2208SELECT CONVERT(a, CHAR), CONVERT(b, CHAR) from t1 GROUP BY b;
2209CONVERT(a, CHAR)	CONVERT(b, CHAR)
221070002	1065
221170001	1085
221270000	1092
2213DROP TABLE t1;
2214End of 5.0 tests
2215SELECT LENGTH(RPAD(0.0115E88, 61297, _utf8'яэюя'));
2216LENGTH(RPAD(0.0115E88, 61297, _utf8'яэюя'))
2217122587
2218SELECT LENGTH(RPAD(0.0115E88, 61297, _utf8'йцуя'));
2219LENGTH(RPAD(0.0115E88, 61297, _utf8'йцуя'))
2220122587
2221SELECT HEX(RPAD(0x20, 2, _utf8 0xD18F));
2222HEX(RPAD(0x20, 2, _utf8 0xD18F))
222320D1
2224SELECT HEX(RPAD(0x20, 4, _utf8 0xD18F));
2225HEX(RPAD(0x20, 4, _utf8 0xD18F))
222620D18FD1
2227SELECT HEX(LPAD(0x20, 2, _utf8 0xD18F));
2228HEX(LPAD(0x20, 2, _utf8 0xD18F))
2229D120
2230SELECT HEX(LPAD(0x20, 4, _utf8 0xD18F));
2231HEX(LPAD(0x20, 4, _utf8 0xD18F))
2232D18FD120
2233SELECT HEX(RPAD(_utf8 0xD18F, 3, 0x20));
2234HEX(RPAD(_utf8 0xD18F, 3, 0x20))
2235D18F20
2236SELECT HEX(LPAD(_utf8 0xD18F, 3, 0x20));
2237HEX(LPAD(_utf8 0xD18F, 3, 0x20))
223820D18F
2239SELECT HEX(INSERT(_utf8 0xD18F, 2, 1, 0x20));
2240HEX(INSERT(_utf8 0xD18F, 2, 1, 0x20))
2241D120
2242SELECT HEX(INSERT(_utf8 0xD18FD18E, 2, 1, 0x20));
2243HEX(INSERT(_utf8 0xD18FD18E, 2, 1, 0x20))
2244D120D18E
2245#
2246# Bug#11752408 - 43593: DUMP/BACKUP/RESTORE/UPGRADE TOOLS FAILS BECAUSE OF UTF8_GENERAL_CI
2247#
2248CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf8 COLLATE utf8_general_mysql500_ci);
2249INSERT INTO t1 VALUES ('a'),('r'),('s'),(_latin1 0xDF),(_latin1 0xF7),('t'),('z');
2250SELECT * FROM t1 ORDER BY a;
2251a
2252a
2253r
2254s
2255t
2256z
2257ß
2258÷
2259SELECT a, COUNT(*) FROM t1 GROUP BY a;
2260a	COUNT(*)
2261a	1
2262r	1
2263s	1
2264t	1
2265z	1
2266ß	1
2267÷	1
2268DROP TABLE t1;
2269End of 5.1 tests
2270Start of 5.4 tests
2271SET NAMES utf8mb3;
2272SHOW VARIABLES LIKE 'character_set_results%';
2273Variable_name	Value
2274character_set_results	utf8
2275CREATE TABLE t1 (a CHAR CHARACTER SET utf8mb3 COLLATE utf8mb3_bin);
2276SHOW CREATE TABLE t1;
2277Table	Create Table
2278t1	CREATE TABLE `t1` (
2279  `a` char(1) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL
2280) ENGINE=MyISAM DEFAULT CHARSET=latin1
2281DROP TABLE t1;
2282SELECT _utf8mb3'test';
2283test
2284test
2285CREATE TABLE t1 (
2286clipid INT NOT NULL,
2287Tape TINYTEXT,
2288PRIMARY KEY (clipid),
2289KEY tape(Tape(255))
2290) CHARACTER SET=utf8;
2291ALTER TABLE t1 ADD mos TINYINT DEFAULT 0 AFTER clipid;
2292SHOW CREATE TABLE t1;
2293Table	Create Table
2294t1	CREATE TABLE `t1` (
2295  `clipid` int(11) NOT NULL,
2296  `mos` tinyint(4) DEFAULT 0,
2297  `Tape` tinytext DEFAULT NULL,
2298  PRIMARY KEY (`clipid`),
2299  KEY `tape` (`Tape`(255))
2300) ENGINE=MyISAM DEFAULT CHARSET=utf8
2301DROP TABLE t1;
2302DROP TABLE IF EXISTS t1;
2303CREATE TABLE t1 (
2304predicted_order int NOT NULL,
2305utf8_encoding VARCHAR(10) NOT NULL
2306) CHARACTER SET utf8;
2307INSERT INTO t1 VALUES (19, x'E0B696'), (30, x'E0B69AE0B798'), (61, x'E0B6AF'), (93, x'E0B799'), (52, x'E0B6A6'), (73, x'E0B6BBE0B78AE2808D'), (3, x'E0B686'), (56, x'E0B6AA'), (55, x'E0B6A9'), (70, x'E0B6B9'), (94, x'E0B79A'), (80, x'E0B785'), (25, x'E0B69AE0B791'), (48, x'E0B6A2'), (13, x'E0B690'), (86, x'E0B793'), (91, x'E0B79F'), (81, x'E0B786'), (79, x'E0B784'), (14, x'E0B691'), (99, x'E0B78A'), (8, x'E0B68B'), (68, x'E0B6B7'), (22, x'E0B69A'), (16, x'E0B693'), (33, x'E0B69AE0B7B3'), (38, x'E0B69AE0B79D'), (21, x'E0B683'), (11, x'E0B68E'), (77, x'E0B782'), (40, x'E0B69AE0B78A'), (101, x'E0B78AE2808DE0B6BB'), (35, x'E0B69AE0B79A'), (1, x'E0B7B4'), (9, x'E0B68C'), (96, x'E0B79C'), (6, x'E0B689'), (95, x'E0B79B'), (88, x'E0B796'), (64, x'E0B6B3'), (26, x'E0B69AE0B792'), (82, x'E0B78F'), (28, x'E0B69AE0B794'), (39, x'E0B69AE0B79E'), (97, x'E0B79D'), (2, x'E0B685'), (75, x'E0B780'), (34, x'E0B69AE0B799'), (69, x'E0B6B8'), (83, x'E0B790'), (18, x'E0B695'), (90, x'E0B7B2'), (17, x'E0B694'), (72, x'E0B6BB'), (66, x'E0B6B5'), (59, x'E0B6AD'), (44, x'E0B69E'), (15, x'E0B692'), (23, x'E0B69AE0B78F'), (65, x'E0B6B4'), (42, x'E0B69C'), (63, x'E0B6B1'), (85, x'E0B792'), (47, x'E0B6A1'), (49, x'E0B6A3'), (92, x'E0B7B3'), (78, x'E0B783'), (36, x'E0B69AE0B79B'), (4, x'E0B687'), (24, x'E0B69AE0B790'), (87, x'E0B794'), (37, x'E0B69AE0B79C'), (32, x'E0B69AE0B79F'), (29, x'E0B69AE0B796'), (43, x'E0B69D'), (62, x'E0B6B0'), (100, x'E0B78AE2808DE0B6BA'), (60, x'E0B6AE'), (45, x'E0B69F'), (12, x'E0B68F'), (46, x'E0B6A0'), (50, x'E0B6A5'), (51, x'E0B6A4'), (5, x'E0B688'), (76, x'E0B781'), (89, x'E0B798'), (74, x'E0B6BD'), (10, x'E0B68D'), (57, x'E0B6AB'), (71, x'E0B6BA'), (58, x'E0B6AC'), (27, x'E0B69AE0B793'), (54, x'E0B6A8'), (84, x'E0B791'), (31, x'E0B69AE0B7B2'), (98, x'E0B79E'), (53, x'E0B6A7'), (41, x'E0B69B'), (67, x'E0B6B6'), (7, x'E0B68A'), (20, x'E0B682');
2308SELECT predicted_order, hex(utf8_encoding) FROM t1 ORDER BY utf8_encoding COLLATE utf8_sinhala_ci;
2309predicted_order	hex(utf8_encoding)
23101	E0B7B4
23112	E0B685
23123	E0B686
23134	E0B687
23145	E0B688
23156	E0B689
23167	E0B68A
23178	E0B68B
23189	E0B68C
231910	E0B68D
232011	E0B68E
232112	E0B68F
232213	E0B690
232314	E0B691
232415	E0B692
232516	E0B693
232617	E0B694
232718	E0B695
232819	E0B696
232920	E0B682
233021	E0B683
233122	E0B69A
233223	E0B69AE0B78F
233324	E0B69AE0B790
233425	E0B69AE0B791
233526	E0B69AE0B792
233627	E0B69AE0B793
233728	E0B69AE0B794
233829	E0B69AE0B796
233930	E0B69AE0B798
234031	E0B69AE0B7B2
234132	E0B69AE0B79F
234233	E0B69AE0B7B3
234334	E0B69AE0B799
234435	E0B69AE0B79A
234536	E0B69AE0B79B
234637	E0B69AE0B79C
234738	E0B69AE0B79D
234839	E0B69AE0B79E
234940	E0B69AE0B78A
235041	E0B69B
235142	E0B69C
235243	E0B69D
235344	E0B69E
235445	E0B69F
235546	E0B6A0
235647	E0B6A1
235748	E0B6A2
235849	E0B6A3
235950	E0B6A5
236051	E0B6A4
236152	E0B6A6
236253	E0B6A7
236354	E0B6A8
236455	E0B6A9
236556	E0B6AA
236657	E0B6AB
236758	E0B6AC
236859	E0B6AD
236960	E0B6AE
237061	E0B6AF
237162	E0B6B0
237263	E0B6B1
237364	E0B6B3
237465	E0B6B4
237566	E0B6B5
237667	E0B6B6
237768	E0B6B7
237869	E0B6B8
237970	E0B6B9
238071	E0B6BA
238172	E0B6BB
238273	E0B6BBE0B78AE2808D
238374	E0B6BD
238475	E0B780
238576	E0B781
238677	E0B782
238778	E0B783
238879	E0B784
238980	E0B785
239081	E0B786
239182	E0B78F
239283	E0B790
239384	E0B791
239485	E0B792
239586	E0B793
239687	E0B794
239788	E0B796
239889	E0B798
239990	E0B7B2
240091	E0B79F
240192	E0B7B3
240293	E0B799
240394	E0B79A
240495	E0B79B
240596	E0B79C
240697	E0B79D
240798	E0B79E
240899	E0B78A
2409100	E0B78AE2808DE0B6BA
2410101	E0B78AE2808DE0B6BB
2411DROP TABLE t1;
2412SET NAMES utf8 COLLATE utf8_sinhala_ci;
2413CREATE TABLE t1 (s1 VARCHAR(10) COLLATE utf8_sinhala_ci);
2414INSERT INTO t1 VALUES ('a'),('ae'),('af');
2415SELECT s1,hex(s1) FROM t1 ORDER BY s1;
2416s1	hex(s1)
2417a	61
2418ae	6165
2419af	6166
2420SELECT * FROM t1 ORDER BY s1;
2421s1
2422a
2423ae
2424af
2425DROP TABLE t1;
2426End of 5.4 tests
2427#
2428# Start of 5.5 tests
2429#
2430#
2431# Bug#52520 Difference in tinytext utf column metadata
2432#
2433CREATE TABLE t1 (
2434s1 TINYTEXT CHARACTER SET utf8,
2435s2 TEXT CHARACTER SET utf8,
2436s3 MEDIUMTEXT CHARACTER SET utf8,
2437s4 LONGTEXT CHARACTER SET utf8
2438);
2439SET NAMES utf8, @@character_set_results=NULL;
2440SELECT *, HEX(s1) FROM t1;
2441Catalog	Database	Table	Table_alias	Column	Column_alias	Type	Length	Max length	Is_null	Flags	Decimals	Charsetnr
2442def	test	t1	t1	s1	s1	252	255	0	Y	16	0	33
2443def	test	t1	t1	s2	s2	252	65535	0	Y	16	0	33
2444def	test	t1	t1	s3	s3	252	16777215	0	Y	16	0	33
2445def	test	t1	t1	s4	s4	252	4294967295	0	Y	16	0	33
2446def					HEX(s1)	253	4590	0	Y	0	0	33
2447s1	s2	s3	s4	HEX(s1)
2448SET NAMES latin1;
2449SELECT *, HEX(s1) FROM t1;
2450Catalog	Database	Table	Table_alias	Column	Column_alias	Type	Length	Max length	Is_null	Flags	Decimals	Charsetnr
2451def	test	t1	t1	s1	s1	252	255	0	Y	16	0	8
2452def	test	t1	t1	s2	s2	252	65535	0	Y	16	0	8
2453def	test	t1	t1	s3	s3	252	16777215	0	Y	16	0	8
2454def	test	t1	t1	s4	s4	252	4294967295	0	Y	16	0	8
2455def					HEX(s1)	253	1530	0	Y	0	0	8
2456s1	s2	s3	s4	HEX(s1)
2457SET NAMES utf8;
2458SELECT *, HEX(s1) FROM t1;
2459Catalog	Database	Table	Table_alias	Column	Column_alias	Type	Length	Max length	Is_null	Flags	Decimals	Charsetnr
2460def	test	t1	t1	s1	s1	252	765	0	Y	16	0	33
2461def	test	t1	t1	s2	s2	252	196605	0	Y	16	0	33
2462def	test	t1	t1	s3	s3	252	50331645	0	Y	16	0	33
2463def	test	t1	t1	s4	s4	252	4294967295	0	Y	16	0	33
2464def					HEX(s1)	253	4590	0	Y	0	0	33
2465s1	s2	s3	s4	HEX(s1)
2466CREATE TABLE t2 AS SELECT CONCAT(s1) FROM t1;
2467SHOW CREATE TABLE t2;
2468Table	Create Table
2469t2	CREATE TABLE `t2` (
2470  `CONCAT(s1)` varchar(255) CHARACTER SET utf8 DEFAULT NULL
2471) ENGINE=MyISAM DEFAULT CHARSET=latin1
2472DROP TABLE t1, t2;
2473SET NAMES utf8;
2474SET TIME_ZONE = _latin1 '+03:00';
2475#
2476# Start of WL#2649 Number-to-string conversions
2477#
2478select hex(concat(1));
2479hex(concat(1))
248031
2481create table t1 as select concat(1) as c1;
2482show create table t1;
2483Table	Create Table
2484t1	CREATE TABLE `t1` (
2485  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
2486) ENGINE=MyISAM DEFAULT CHARSET=latin1
2487select hex(c1) from t1;
2488hex(c1)
248931
2490drop table t1;
2491select hex(concat(18446744073709551615));
2492hex(concat(18446744073709551615))
24933138343436373434303733373039353531363135
2494create table t1 as select concat(18446744073709551615) as c1;
2495show create table t1;
2496Table	Create Table
2497t1	CREATE TABLE `t1` (
2498  `c1` varchar(20) CHARACTER SET utf8 DEFAULT NULL
2499) ENGINE=MyISAM DEFAULT CHARSET=latin1
2500select hex(c1) from t1;
2501hex(c1)
25023138343436373434303733373039353531363135
2503drop table t1;
2504select hex(concat(1.1));
2505hex(concat(1.1))
2506312E31
2507create table t1 as select concat(1.1) as c1;
2508show create table t1;
2509Table	Create Table
2510t1	CREATE TABLE `t1` (
2511  `c1` varchar(4) CHARACTER SET utf8 DEFAULT NULL
2512) ENGINE=MyISAM DEFAULT CHARSET=latin1
2513select hex(c1) from t1;
2514hex(c1)
2515312E31
2516drop table t1;
2517select hex(concat('a', 1+2)), charset(concat(1+2));
2518hex(concat('a', 1+2))	charset(concat(1+2))
25196133	utf8
2520create table t1 as select concat(1+2) as c1;
2521show create table t1;
2522Table	Create Table
2523t1	CREATE TABLE `t1` (
2524  `c1` varchar(3) CHARACTER SET utf8 DEFAULT NULL
2525) ENGINE=MyISAM DEFAULT CHARSET=latin1
2526drop table t1;
2527select hex(concat(1-2));
2528hex(concat(1-2))
25292D31
2530create table t1 as select concat(1-2) as c1;
2531show create table t1;
2532Table	Create Table
2533t1	CREATE TABLE `t1` (
2534  `c1` varchar(3) CHARACTER SET utf8 DEFAULT NULL
2535) ENGINE=MyISAM DEFAULT CHARSET=latin1
2536drop table t1;
2537select hex(concat(1*2));
2538hex(concat(1*2))
253932
2540create table t1 as select concat(1*2) as c1;
2541show create table t1;
2542Table	Create Table
2543t1	CREATE TABLE `t1` (
2544  `c1` varchar(3) CHARACTER SET utf8 DEFAULT NULL
2545) ENGINE=MyISAM DEFAULT CHARSET=latin1
2546drop table t1;
2547select hex(concat(1/2));
2548hex(concat(1/2))
2549302E35303030
2550create table t1 as select concat(1/2) as c1;
2551show create table t1;
2552Table	Create Table
2553t1	CREATE TABLE `t1` (
2554  `c1` varchar(7) CHARACTER SET utf8 DEFAULT NULL
2555) ENGINE=MyISAM DEFAULT CHARSET=latin1
2556drop table t1;
2557select hex(concat(1 div 2));
2558hex(concat(1 div 2))
255930
2560create table t1 as select concat(1 div 2) as c1;
2561show create table t1;
2562Table	Create Table
2563t1	CREATE TABLE `t1` (
2564  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
2565) ENGINE=MyISAM DEFAULT CHARSET=latin1
2566drop table t1;
2567select hex(concat(1 % 2));
2568hex(concat(1 % 2))
256931
2570create table t1 as select concat(1 % 2) as c1;
2571show create table t1;
2572Table	Create Table
2573t1	CREATE TABLE `t1` (
2574  `c1` varchar(2) CHARACTER SET utf8 DEFAULT NULL
2575) ENGINE=MyISAM DEFAULT CHARSET=latin1
2576drop table t1;
2577select hex(concat(-1));
2578hex(concat(-1))
25792D31
2580create table t1 as select concat(-1) as c1;
2581show create table t1;
2582Table	Create Table
2583t1	CREATE TABLE `t1` (
2584  `c1` varchar(2) CHARACTER SET utf8 DEFAULT NULL
2585) ENGINE=MyISAM DEFAULT CHARSET=latin1
2586drop table t1;
2587select hex(concat(-(1+2)));
2588hex(concat(-(1+2)))
25892D33
2590create table t1 as select concat(-(1+2)) as c1;
2591show create table t1;
2592Table	Create Table
2593t1	CREATE TABLE `t1` (
2594  `c1` varchar(4) CHARACTER SET utf8 DEFAULT NULL
2595) ENGINE=MyISAM DEFAULT CHARSET=latin1
2596drop table t1;
2597select hex(concat(1|2));
2598hex(concat(1|2))
259933
2600create table t1 as select concat(1|2) as c1;
2601show create table t1;
2602Table	Create Table
2603t1	CREATE TABLE `t1` (
2604  `c1` varchar(21) CHARACTER SET utf8 DEFAULT NULL
2605) ENGINE=MyISAM DEFAULT CHARSET=latin1
2606drop table t1;
2607select hex(concat(1&2));
2608hex(concat(1&2))
260930
2610create table t1 as select concat(1&2) as c1;
2611show create table t1;
2612Table	Create Table
2613t1	CREATE TABLE `t1` (
2614  `c1` varchar(21) CHARACTER SET utf8 DEFAULT NULL
2615) ENGINE=MyISAM DEFAULT CHARSET=latin1
2616drop table t1;
2617select hex(concat(bit_count(12)));
2618hex(concat(bit_count(12)))
261932
2620create table t1 as select concat(bit_count(12)) as c1;
2621show create table t1;
2622Table	Create Table
2623t1	CREATE TABLE `t1` (
2624  `c1` varchar(2) CHARACTER SET utf8 DEFAULT NULL
2625) ENGINE=MyISAM DEFAULT CHARSET=latin1
2626drop table t1;
2627select hex(concat(2<<1));
2628hex(concat(2<<1))
262934
2630create table t1 as select concat(2<<1) as c1;
2631show create table t1;
2632Table	Create Table
2633t1	CREATE TABLE `t1` (
2634  `c1` varchar(21) CHARACTER SET utf8 DEFAULT NULL
2635) ENGINE=MyISAM DEFAULT CHARSET=latin1
2636drop table t1;
2637select hex(concat(2>>1));
2638hex(concat(2>>1))
263931
2640create table t1 as select concat(2>>1) as c1;
2641show create table t1;
2642Table	Create Table
2643t1	CREATE TABLE `t1` (
2644  `c1` varchar(21) CHARACTER SET utf8 DEFAULT NULL
2645) ENGINE=MyISAM DEFAULT CHARSET=latin1
2646drop table t1;
2647select hex(concat(~0));
2648hex(concat(~0))
26493138343436373434303733373039353531363135
2650create table t1 as select concat(~0) as c1;
2651show create table t1;
2652Table	Create Table
2653t1	CREATE TABLE `t1` (
2654  `c1` varchar(21) CHARACTER SET utf8 DEFAULT NULL
2655) ENGINE=MyISAM DEFAULT CHARSET=latin1
2656drop table t1;
2657select hex(concat(3^2));
2658hex(concat(3^2))
265931
2660create table t1 as select concat(3^2) as c1;
2661show create table t1;
2662Table	Create Table
2663t1	CREATE TABLE `t1` (
2664  `c1` varchar(21) CHARACTER SET utf8 DEFAULT NULL
2665) ENGINE=MyISAM DEFAULT CHARSET=latin1
2666drop table t1;
2667select hex(concat(abs(-2)));
2668hex(concat(abs(-2)))
266932
2670create table t1 as select concat(abs(-2)) as c1;
2671show create table t1;
2672Table	Create Table
2673t1	CREATE TABLE `t1` (
2674  `c1` varchar(2) CHARACTER SET utf8 DEFAULT NULL
2675) ENGINE=MyISAM DEFAULT CHARSET=latin1
2676drop table t1;
2677select hex(left(concat(exp(2)),1));
2678hex(left(concat(exp(2)),1))
267937
2680create table t1 as select concat(exp(2)) as c1;
2681show create table t1;
2682Table	Create Table
2683t1	CREATE TABLE `t1` (
2684  `c1` varchar(23) CHARACTER SET utf8 DEFAULT NULL
2685) ENGINE=MyISAM DEFAULT CHARSET=latin1
2686drop table t1;
2687select hex(left(concat(log(2)),1));
2688hex(left(concat(log(2)),1))
268930
2690create table t1 as select concat(log(2)) as c1;
2691show create table t1;
2692Table	Create Table
2693t1	CREATE TABLE `t1` (
2694  `c1` varchar(23) CHARACTER SET utf8 DEFAULT NULL
2695) ENGINE=MyISAM DEFAULT CHARSET=latin1
2696drop table t1;
2697select hex(left(concat(log2(2)),1));
2698hex(left(concat(log2(2)),1))
269931
2700create table t1 as select concat(log2(2)) as c1;
2701show create table t1;
2702Table	Create Table
2703t1	CREATE TABLE `t1` (
2704  `c1` varchar(23) CHARACTER SET utf8 DEFAULT NULL
2705) ENGINE=MyISAM DEFAULT CHARSET=latin1
2706drop table t1;
2707select hex(left(concat(log10(2)),1));
2708hex(left(concat(log10(2)),1))
270930
2710create table t1 as select concat(log10(2)) as c1;
2711show create table t1;
2712Table	Create Table
2713t1	CREATE TABLE `t1` (
2714  `c1` varchar(23) CHARACTER SET utf8 DEFAULT NULL
2715) ENGINE=MyISAM DEFAULT CHARSET=latin1
2716drop table t1;
2717select hex(left(concat(sqrt(2)),1));
2718hex(left(concat(sqrt(2)),1))
271931
2720create table t1 as select concat(sqrt(2)) as c1;
2721show create table t1;
2722Table	Create Table
2723t1	CREATE TABLE `t1` (
2724  `c1` varchar(23) CHARACTER SET utf8 DEFAULT NULL
2725) ENGINE=MyISAM DEFAULT CHARSET=latin1
2726drop table t1;
2727select hex(left(concat(pow(2,2)),1));
2728hex(left(concat(pow(2,2)),1))
272934
2730create table t1 as select concat(pow(2,2)) as c1;
2731show create table t1;
2732Table	Create Table
2733t1	CREATE TABLE `t1` (
2734  `c1` varchar(23) CHARACTER SET utf8 DEFAULT NULL
2735) ENGINE=MyISAM DEFAULT CHARSET=latin1
2736drop table t1;
2737select hex(left(concat(acos(0.5)),1));
2738hex(left(concat(acos(0.5)),1))
273931
2740create table t1 as select concat(acos(0.5)) as c1;
2741show create table t1;
2742Table	Create Table
2743t1	CREATE TABLE `t1` (
2744  `c1` varchar(23) CHARACTER SET utf8 DEFAULT NULL
2745) ENGINE=MyISAM DEFAULT CHARSET=latin1
2746drop table t1;
2747select hex(left(concat(asin(0.5)),1));
2748hex(left(concat(asin(0.5)),1))
274930
2750create table t1 as select concat(asin(0.5)) as c1;
2751show create table t1;
2752Table	Create Table
2753t1	CREATE TABLE `t1` (
2754  `c1` varchar(23) CHARACTER SET utf8 DEFAULT NULL
2755) ENGINE=MyISAM DEFAULT CHARSET=latin1
2756drop table t1;
2757select hex(left(concat(atan(0.5)),1));
2758hex(left(concat(atan(0.5)),1))
275930
2760create table t1 as select concat(atan(0.5)) as c1;
2761show create table t1;
2762Table	Create Table
2763t1	CREATE TABLE `t1` (
2764  `c1` varchar(23) CHARACTER SET utf8 DEFAULT NULL
2765) ENGINE=MyISAM DEFAULT CHARSET=latin1
2766drop table t1;
2767select hex(left(concat(cos(0.5)),1));
2768hex(left(concat(cos(0.5)),1))
276930
2770create table t1 as select concat(cos(0.5)) as c1;
2771show create table t1;
2772Table	Create Table
2773t1	CREATE TABLE `t1` (
2774  `c1` varchar(23) CHARACTER SET utf8 DEFAULT NULL
2775) ENGINE=MyISAM DEFAULT CHARSET=latin1
2776drop table t1;
2777select hex(left(concat(sin(0.5)),1));
2778hex(left(concat(sin(0.5)),1))
277930
2780create table t1 as select concat(sin(0.5)) as c1;
2781show create table t1;
2782Table	Create Table
2783t1	CREATE TABLE `t1` (
2784  `c1` varchar(23) CHARACTER SET utf8 DEFAULT NULL
2785) ENGINE=MyISAM DEFAULT CHARSET=latin1
2786drop table t1;
2787select hex(left(concat(tan(0.5)),1));
2788hex(left(concat(tan(0.5)),1))
278930
2790create table t1 as select concat(tan(0.5)) as c1;
2791show create table t1;
2792Table	Create Table
2793t1	CREATE TABLE `t1` (
2794  `c1` varchar(23) CHARACTER SET utf8 DEFAULT NULL
2795) ENGINE=MyISAM DEFAULT CHARSET=latin1
2796drop table t1;
2797select hex(concat(degrees(0)));
2798hex(concat(degrees(0)))
279930
2800create table t1 as select concat(degrees(0)) as c1;
2801show create table t1;
2802Table	Create Table
2803t1	CREATE TABLE `t1` (
2804  `c1` varchar(23) CHARACTER SET utf8 DEFAULT NULL
2805) ENGINE=MyISAM DEFAULT CHARSET=latin1
2806drop table t1;
2807select hex(concat(radians(0)));
2808hex(concat(radians(0)))
280930
2810create table t1 as select concat(radians(0)) as c1;
2811show create table t1;
2812Table	Create Table
2813t1	CREATE TABLE `t1` (
2814  `c1` varchar(23) CHARACTER SET utf8 DEFAULT NULL
2815) ENGINE=MyISAM DEFAULT CHARSET=latin1
2816drop table t1;
2817select hex(concat(ceiling(0.5)));
2818hex(concat(ceiling(0.5)))
281931
2820create table t1 as select ceiling(0.5) as c0, concat(ceiling(0.5)) as c1;
2821show create table t1;
2822Table	Create Table
2823t1	CREATE TABLE `t1` (
2824  `c0` int(3) NOT NULL,
2825  `c1` varchar(3) CHARACTER SET utf8 DEFAULT NULL
2826) ENGINE=MyISAM DEFAULT CHARSET=latin1
2827drop table t1;
2828select hex(concat(floor(0.5)));
2829hex(concat(floor(0.5)))
283030
2831create table t1 as select floor(0.5) as c0, concat(floor(0.5)) as c1;
2832show create table t1;
2833Table	Create Table
2834t1	CREATE TABLE `t1` (
2835  `c0` int(3) NOT NULL,
2836  `c1` varchar(3) CHARACTER SET utf8 DEFAULT NULL
2837) ENGINE=MyISAM DEFAULT CHARSET=latin1
2838drop table t1;
2839select hex(concat(round(0.5)));
2840hex(concat(round(0.5)))
284131
2842create table t1 as select concat(round(0.5)) as c1;
2843show create table t1;
2844Table	Create Table
2845t1	CREATE TABLE `t1` (
2846  `c1` varchar(3) CHARACTER SET utf8 DEFAULT NULL
2847) ENGINE=MyISAM DEFAULT CHARSET=latin1
2848drop table t1;
2849select hex(concat(sign(0.5)));
2850hex(concat(sign(0.5)))
285131
2852create table t1 as select concat(sign(0.5)) as c1;
2853show create table t1;
2854Table	Create Table
2855t1	CREATE TABLE `t1` (
2856  `c1` varchar(2) CHARACTER SET utf8 DEFAULT NULL
2857) ENGINE=MyISAM DEFAULT CHARSET=latin1
2858drop table t1;
2859create table t1 as select concat(rand()) as c1;
2860show create table t1;
2861Table	Create Table
2862t1	CREATE TABLE `t1` (
2863  `c1` varchar(23) CHARACTER SET utf8 DEFAULT NULL
2864) ENGINE=MyISAM DEFAULT CHARSET=latin1
2865drop table t1;
2866select hex(concat(length('a')));
2867hex(concat(length('a')))
286831
2869create table t1 as select concat(length('a')) as c1;
2870show create table t1;
2871Table	Create Table
2872t1	CREATE TABLE `t1` (
2873  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
2874) ENGINE=MyISAM DEFAULT CHARSET=latin1
2875drop table t1;
2876select hex(concat(char_length('a')));
2877hex(concat(char_length('a')))
287831
2879create table t1 as select concat(char_length('a')) as c1;
2880show create table t1;
2881Table	Create Table
2882t1	CREATE TABLE `t1` (
2883  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
2884) ENGINE=MyISAM DEFAULT CHARSET=latin1
2885drop table t1;
2886select hex(concat(bit_length('a')));
2887hex(concat(bit_length('a')))
288838
2889create table t1 as select concat(bit_length('a')) as c1;
2890show create table t1;
2891Table	Create Table
2892t1	CREATE TABLE `t1` (
2893  `c1` varchar(11) CHARACTER SET utf8 DEFAULT NULL
2894) ENGINE=MyISAM DEFAULT CHARSET=latin1
2895drop table t1;
2896select hex(concat(coercibility('a')));
2897hex(concat(coercibility('a')))
289834
2899create table t1 as select concat(coercibility('a')) as c1;
2900show create table t1;
2901Table	Create Table
2902t1	CREATE TABLE `t1` (
2903  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
2904) ENGINE=MyISAM DEFAULT CHARSET=latin1
2905drop table t1;
2906select hex(concat(locate('a','a')));
2907hex(concat(locate('a','a')))
290831
2909create table t1 as select concat(locate('a','a')) as c1;
2910show create table t1;
2911Table	Create Table
2912t1	CREATE TABLE `t1` (
2913  `c1` varchar(11) CHARACTER SET utf8 DEFAULT NULL
2914) ENGINE=MyISAM DEFAULT CHARSET=latin1
2915drop table t1;
2916select hex(concat(field('c','a','b','c')));
2917hex(concat(field('c','a','b','c')))
291833
2919create table t1 as select concat(field('c','a','b','c')) as c1;
2920show create table t1;
2921Table	Create Table
2922t1	CREATE TABLE `t1` (
2923  `c1` varchar(3) CHARACTER SET utf8 DEFAULT NULL
2924) ENGINE=MyISAM DEFAULT CHARSET=latin1
2925drop table t1;
2926select hex(concat(ascii(61)));
2927hex(concat(ascii(61)))
29283534
2929create table t1 as select concat(ascii(61)) as c1;
2930show create table t1;
2931Table	Create Table
2932t1	CREATE TABLE `t1` (
2933  `c1` varchar(3) CHARACTER SET utf8 DEFAULT NULL
2934) ENGINE=MyISAM DEFAULT CHARSET=latin1
2935drop table t1;
2936select hex(concat(ord(61)));
2937hex(concat(ord(61)))
29383534
2939create table t1 as select concat(ord(61)) as c1;
2940show create table t1;
2941Table	Create Table
2942t1	CREATE TABLE `t1` (
2943  `c1` varchar(7) CHARACTER SET utf8 DEFAULT NULL
2944) ENGINE=MyISAM DEFAULT CHARSET=latin1
2945drop table t1;
2946select hex(concat(find_in_set('b','a,b,c,d')));
2947hex(concat(find_in_set('b','a,b,c,d')))
294832
2949create table t1 as select concat(find_in_set('b','a,b,c,d')) as c1;
2950show create table t1;
2951Table	Create Table
2952t1	CREATE TABLE `t1` (
2953  `c1` varchar(3) CHARACTER SET utf8 DEFAULT NULL
2954) ENGINE=MyISAM DEFAULT CHARSET=latin1
2955drop table t1;
2956select md5('a'), hex(md5('a'));
2957md5('a')	hex(md5('a'))
29580cc175b9c0f1b6a831c399e269772661	3063633137356239633066316236613833316333393965323639373732363631
2959create table t1 as select md5('a') as c1;
2960show create table t1;
2961Table	Create Table
2962t1	CREATE TABLE `t1` (
2963  `c1` varchar(32) CHARACTER SET utf8 DEFAULT NULL
2964) ENGINE=MyISAM DEFAULT CHARSET=latin1
2965drop table t1;
2966select old_password('a'), hex(old_password('a'));
2967old_password('a')	hex(old_password('a'))
296860671c896665c3fa	36303637316338393636363563336661
2969create table t1 as select old_password('a') as c1;
2970show create table t1;
2971Table	Create Table
2972t1	CREATE TABLE `t1` (
2973  `c1` varchar(16) CHARACTER SET utf8 DEFAULT NULL
2974) ENGINE=MyISAM DEFAULT CHARSET=latin1
2975drop table t1;
2976select password('a'), hex(password('a'));
2977password('a')	hex(password('a'))
2978*667F407DE7C6AD07358FA38DAED7828A72014B4E	2A36363746343037444537433641443037333538464133384441454437383238413732303134423445
2979create table t1 as select password('a') as c1;
2980show create table t1;
2981Table	Create Table
2982t1	CREATE TABLE `t1` (
2983  `c1` varchar(41) CHARACTER SET utf8 DEFAULT NULL
2984) ENGINE=MyISAM DEFAULT CHARSET=latin1
2985drop table t1;
2986select sha('a'), hex(sha('a'));
2987sha('a')	hex(sha('a'))
298886f7e437faa5a7fce15d1ddcb9eaeaea377667b8	38366637653433376661613561376663653135643164646362396561656165613337373636376238
2989create table t1 as select sha('a') as c1;
2990show create table t1;
2991Table	Create Table
2992t1	CREATE TABLE `t1` (
2993  `c1` varchar(40) CHARACTER SET utf8 DEFAULT NULL
2994) ENGINE=MyISAM DEFAULT CHARSET=latin1
2995drop table t1;
2996select sha1('a'), hex(sha1('a'));
2997sha1('a')	hex(sha1('a'))
299886f7e437faa5a7fce15d1ddcb9eaeaea377667b8	38366637653433376661613561376663653135643164646362396561656165613337373636376238
2999create table t1 as select sha1('a') as c1;
3000show create table t1;
3001Table	Create Table
3002t1	CREATE TABLE `t1` (
3003  `c1` varchar(40) CHARACTER SET utf8 DEFAULT NULL
3004) ENGINE=MyISAM DEFAULT CHARSET=latin1
3005drop table t1;
3006select hex(concat(cast('-1' as signed)));
3007hex(concat(cast('-1' as signed)))
30082D31
3009create table t1 as select concat(cast('-1' as signed)) as c1;
3010show create table t1;
3011Table	Create Table
3012t1	CREATE TABLE `t1` (
3013  `c1` varchar(2) CHARACTER SET utf8 DEFAULT NULL
3014) ENGINE=MyISAM DEFAULT CHARSET=latin1
3015drop table t1;
3016select hex(concat(cast('1' as unsigned)));
3017hex(concat(cast('1' as unsigned)))
301831
3019create table t1 as select concat(cast('1' as unsigned)) as c1;
3020show create table t1;
3021Table	Create Table
3022t1	CREATE TABLE `t1` (
3023  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
3024) ENGINE=MyISAM DEFAULT CHARSET=latin1
3025drop table t1;
3026select hex(concat(cast(1/2 as decimal(5,5))));
3027hex(concat(cast(1/2 as decimal(5,5))))
3028302E3530303030
3029create table t1 as select concat(cast(1/2 as decimal(5,5))) as c1;
3030show create table t1;
3031Table	Create Table
3032t1	CREATE TABLE `t1` (
3033  `c1` varchar(7) CHARACTER SET utf8 DEFAULT NULL
3034) ENGINE=MyISAM DEFAULT CHARSET=latin1
3035drop table t1;
3036select hex(concat(cast('2001-01-02 03:04:05' as date)));
3037hex(concat(cast('2001-01-02 03:04:05' as date)))
3038323030312D30312D3032
3039create table t1 as select concat(cast('2001-01-02 03:04:05' as date)) as c1;
3040show create table t1;
3041Table	Create Table
3042t1	CREATE TABLE `t1` (
3043  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
3044) ENGINE=MyISAM DEFAULT CHARSET=latin1
3045select * from t1;
3046c1
30472001-01-02
3048drop table t1;
3049select hex(concat(cast('2001-01-02 03:04:05' as time)));
3050hex(concat(cast('2001-01-02 03:04:05' as time)))
305130333A30343A3035
3052create table t1 as select concat(cast('2001-01-02 03:04:05' as time)) as c1;
3053show create table t1;
3054Table	Create Table
3055t1	CREATE TABLE `t1` (
3056  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
3057) ENGINE=MyISAM DEFAULT CHARSET=latin1
3058select * from t1;
3059c1
306003:04:05
3061drop table t1;
3062select hex(concat(cast('2001-01-02' as datetime)));
3063hex(concat(cast('2001-01-02' as datetime)))
3064323030312D30312D30322030303A30303A3030
3065create table t1 as select concat(cast('2001-01-02' as datetime)) as c1;
3066show create table t1;
3067Table	Create Table
3068t1	CREATE TABLE `t1` (
3069  `c1` varchar(19) CHARACTER SET utf8 DEFAULT NULL
3070) ENGINE=MyISAM DEFAULT CHARSET=latin1
3071select * from t1;
3072c1
30732001-01-02 00:00:00
3074drop table t1;
3075select hex(concat(least(1,2)));
3076hex(concat(least(1,2)))
307731
3078create table t1 as select concat(least(1,2)) as c1;
3079show create table t1;
3080Table	Create Table
3081t1	CREATE TABLE `t1` (
3082  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
3083) ENGINE=MyISAM DEFAULT CHARSET=latin1
3084drop table t1;
3085select hex(concat(greatest(1,2)));
3086hex(concat(greatest(1,2)))
308732
3088create table t1 as select concat(greatest(1,2)) as c1;
3089show create table t1;
3090Table	Create Table
3091t1	CREATE TABLE `t1` (
3092  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
3093) ENGINE=MyISAM DEFAULT CHARSET=latin1
3094drop table t1;
3095select hex(concat(case when 11 then 22 else 33 end));
3096hex(concat(case when 11 then 22 else 33 end))
30973232
3098create table t1 as select concat(case when 11 then 22 else 33 end) as c1;
3099show create table t1;
3100Table	Create Table
3101t1	CREATE TABLE `t1` (
3102  `c1` varchar(2) CHARACTER SET utf8 DEFAULT NULL
3103) ENGINE=MyISAM DEFAULT CHARSET=latin1
3104drop table t1;
3105select hex(concat(coalesce(1,2)));
3106hex(concat(coalesce(1,2)))
310731
3108create table t1 as select concat(coalesce(1,2)) as c1;
3109show create table t1;
3110Table	Create Table
3111t1	CREATE TABLE `t1` (
3112  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
3113) ENGINE=MyISAM DEFAULT CHARSET=latin1
3114drop table t1;
3115select hex(concat_ws(1,2,3));
3116hex(concat_ws(1,2,3))
3117323133
3118create table t1 as select concat_ws(1,2,3) as c1;
3119show create table t1;
3120Table	Create Table
3121t1	CREATE TABLE `t1` (
3122  `c1` varchar(3) CHARACTER SET utf8 DEFAULT NULL
3123) ENGINE=MyISAM DEFAULT CHARSET=latin1
3124drop table t1;
3125select hex(group_concat(1,2,3));
3126hex(group_concat(1,2,3))
3127313233
3128create table t1 as select group_concat(1,2,3) as c1;
3129show create table t1;
3130Table	Create Table
3131t1	CREATE TABLE `t1` (
3132  `c1` mediumtext CHARACTER SET utf8 DEFAULT NULL
3133) ENGINE=MyISAM DEFAULT CHARSET=latin1
3134drop table t1;
3135create table t1 as select 1 as c1 union select 'a';
3136show create table t1;
3137Table	Create Table
3138t1	CREATE TABLE `t1` (
3139  `c1` varchar(1) CHARACTER SET utf8 NOT NULL DEFAULT ''
3140) ENGINE=MyISAM DEFAULT CHARSET=latin1
3141select hex(c1) from t1 order by c1;
3142hex(c1)
314331
314461
3145drop table t1;
3146create table t1 as select concat(last_insert_id()) as c1;
3147show create table t1;
3148Table	Create Table
3149t1	CREATE TABLE `t1` (
3150  `c1` varchar(21) CHARACTER SET utf8 DEFAULT NULL
3151) ENGINE=MyISAM DEFAULT CHARSET=latin1
3152drop table t1;
3153select hex(concat(benchmark(0,0)));
3154hex(concat(benchmark(0,0)))
315530
3156create table t1 as select concat(benchmark(0,0)) as c1;
3157show create table t1;
3158Table	Create Table
3159t1	CREATE TABLE `t1` (
3160  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
3161) ENGINE=MyISAM DEFAULT CHARSET=latin1
3162drop table t1;
3163select hex(concat(sleep(0)));
3164hex(concat(sleep(0)))
316530
3166create table t1 as select concat(sleep(0)) as c1;
3167show create table t1;
3168Table	Create Table
3169t1	CREATE TABLE `t1` (
3170  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
3171) ENGINE=MyISAM DEFAULT CHARSET=latin1
3172drop table t1;
3173select hex(concat(is_free_lock('xxxx')));
3174hex(concat(is_free_lock('xxxx')))
317531
3176create table t1 as select concat(is_free_lock('xxxx')) as c1;
3177show create table t1;
3178Table	Create Table
3179t1	CREATE TABLE `t1` (
3180  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
3181) ENGINE=MyISAM DEFAULT CHARSET=latin1
3182drop table t1;
3183create table t1 as select concat(is_used_lock('a')) as c1;
3184show create table t1;
3185Table	Create Table
3186t1	CREATE TABLE `t1` (
3187  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
3188) ENGINE=MyISAM DEFAULT CHARSET=latin1
3189drop table t1;
3190create table t1 as select concat(release_lock('a')) as c1;
3191show create table t1;
3192Table	Create Table
3193t1	CREATE TABLE `t1` (
3194  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
3195) ENGINE=MyISAM DEFAULT CHARSET=latin1
3196drop table t1;
3197select hex(concat(crc32('')));
3198hex(concat(crc32('')))
319930
3200create table t1 as select concat(crc32('')) as c1;
3201show create table t1;
3202Table	Create Table
3203t1	CREATE TABLE `t1` (
3204  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
3205) ENGINE=MyISAM DEFAULT CHARSET=latin1
3206drop table t1;
3207select hex(concat(uncompressed_length('')));
3208hex(concat(uncompressed_length('')))
320930
3210create table t1 as select concat(uncompressed_length('')) as c1;
3211show create table t1;
3212Table	Create Table
3213t1	CREATE TABLE `t1` (
3214  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
3215) ENGINE=MyISAM DEFAULT CHARSET=latin1
3216drop table t1;
3217create table t1 as select concat(connection_id()) as c1;
3218show create table t1;
3219Table	Create Table
3220t1	CREATE TABLE `t1` (
3221  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
3222) ENGINE=MyISAM DEFAULT CHARSET=latin1
3223drop table t1;
3224select hex(concat(inet_aton('127.1.1.1')));
3225hex(concat(inet_aton('127.1.1.1')))
322632313330373732323235
3227create table t1 as select concat(inet_aton('127.1.1.1')) as c1;
3228show create table t1;
3229Table	Create Table
3230t1	CREATE TABLE `t1` (
3231  `c1` varchar(21) CHARACTER SET utf8 DEFAULT NULL
3232) ENGINE=MyISAM DEFAULT CHARSET=latin1
3233drop table t1;
3234select hex(concat(inet_ntoa(2130772225)));
3235hex(concat(inet_ntoa(2130772225)))
32363132372E312E312E31
3237create table t1 as select concat(inet_ntoa(2130772225)) as c1;
3238select * from t1;
3239c1
3240127.1.1.1
3241show create table t1;
3242Table	Create Table
3243t1	CREATE TABLE `t1` (
3244  `c1` varchar(31) CHARACTER SET utf8 DEFAULT NULL
3245) ENGINE=MyISAM DEFAULT CHARSET=latin1
3246drop table t1;
3247select 1;
32481
32491
3250select hex(concat(row_count()));
3251hex(concat(row_count()))
32522D31
3253create table t1 as select concat(row_count()) as c1;
3254show create table t1;
3255Table	Create Table
3256t1	CREATE TABLE `t1` (
3257  `c1` varchar(21) CHARACTER SET utf8 DEFAULT NULL
3258) ENGINE=MyISAM DEFAULT CHARSET=latin1
3259drop table t1;
3260select hex(concat(found_rows()));
3261hex(concat(found_rows()))
326230
3263create table t1 as select concat(found_rows()) as c1;
3264show create table t1;
3265Table	Create Table
3266t1	CREATE TABLE `t1` (
3267  `c1` varchar(21) CHARACTER SET utf8 DEFAULT NULL
3268) ENGINE=MyISAM DEFAULT CHARSET=latin1
3269drop table t1;
3270create table t1 as select concat(uuid_short()) as c1;
3271show create table t1;
3272Table	Create Table
3273t1	CREATE TABLE `t1` (
3274  `c1` varchar(21) CHARACTER SET utf8 DEFAULT NULL
3275) ENGINE=MyISAM DEFAULT CHARSET=latin1
3276drop table t1;
3277create table t1 as select concat(uuid()) as c1;
3278show create table t1;
3279Table	Create Table
3280t1	CREATE TABLE `t1` (
3281  `c1` varchar(36) CHARACTER SET utf8 DEFAULT NULL
3282) ENGINE=MyISAM DEFAULT CHARSET=latin1
3283drop table t1;
3284select coercibility(uuid()), coercibility(cast('a' as char character set latin1));
3285coercibility(uuid())	coercibility(cast('a' as char character set latin1))
32865	2
3287select charset(concat(uuid(), cast('a' as char character set latin1)));
3288charset(concat(uuid(), cast('a' as char character set latin1)))
3289latin1
3290create table t1 as select concat(uuid(), cast('a' as char character set latin1)) as c1;
3291show create table t1;
3292Table	Create Table
3293t1	CREATE TABLE `t1` (
3294  `c1` varchar(37) DEFAULT NULL
3295) ENGINE=MyISAM DEFAULT CHARSET=latin1
3296drop table t1;
3297create table t1 as select concat(master_pos_wait('non-existent',0,2)) as c1;
3298show create table t1;
3299Table	Create Table
3300t1	CREATE TABLE `t1` (
3301  `c1` varchar(21) CHARACTER SET utf8 DEFAULT NULL
3302) ENGINE=MyISAM DEFAULT CHARSET=latin1
3303drop table t1;
3304select hex(concat(@a1:=1));
3305hex(concat(@a1:=1))
330631
3307create table t1 as select concat(@a2:=2) as c1, @a3:=3 as c2;
3308select hex(c1) from t1;
3309hex(c1)
331032
3311show create table t1;
3312Table	Create Table
3313t1	CREATE TABLE `t1` (
3314  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL,
3315  `c2` int(1) NOT NULL
3316) ENGINE=MyISAM DEFAULT CHARSET=latin1
3317drop table t1;
3318set @a2=1;
3319select hex(concat(@a2));
3320hex(concat(@a2))
332131
3322create table t1 as select concat(@a2) as c1, @a2 as c2;
3323select hex(c1) from t1;
3324hex(c1)
332531
3326show create table t1;
3327Table	Create Table
3328t1	CREATE TABLE `t1` (
3329  `c1` varchar(20) CHARACTER SET utf8 DEFAULT NULL,
3330  `c2` bigint(20) DEFAULT NULL
3331) ENGINE=MyISAM DEFAULT CHARSET=latin1
3332drop table t1;
3333select hex(concat(@a1:=sqrt(1)));
3334hex(concat(@a1:=sqrt(1)))
333531
3336create table t1 as select concat(@a2:=sqrt(1)) as c1, @a3:=sqrt(1) as c2;
3337select hex(c1) from t1;
3338hex(c1)
333931
3340show create table t1;
3341Table	Create Table
3342t1	CREATE TABLE `t1` (
3343  `c1` varchar(23) CHARACTER SET utf8 DEFAULT NULL,
3344  `c2` double DEFAULT NULL
3345) ENGINE=MyISAM DEFAULT CHARSET=latin1
3346drop table t1;
3347set @a2=sqrt(1);
3348select hex(concat(@a2));
3349hex(concat(@a2))
335031
3351create table t1 as select concat(@a2) as c1, @a2 as c2;
3352select hex(c1) from t1;
3353hex(c1)
335431
3355show create table t1;
3356Table	Create Table
3357t1	CREATE TABLE `t1` (
3358  `c1` varchar(23) CHARACTER SET utf8 DEFAULT NULL,
3359  `c2` double DEFAULT NULL
3360) ENGINE=MyISAM DEFAULT CHARSET=latin1
3361drop table t1;
3362select hex(concat(@a1:=1.1));
3363hex(concat(@a1:=1.1))
3364312E31
3365create table t1 as select concat(@a2:=1.1) as c1, @a3:=1.1 as c2;
3366select hex(c1) from t1;
3367hex(c1)
3368312E31
3369show create table t1;
3370Table	Create Table
3371t1	CREATE TABLE `t1` (
3372  `c1` varchar(4) CHARACTER SET utf8 DEFAULT NULL,
3373  `c2` decimal(2,1) NOT NULL
3374) ENGINE=MyISAM DEFAULT CHARSET=latin1
3375drop table t1;
3376set @a2=1.1;
3377select hex(concat(@a2));
3378hex(concat(@a2))
3379312E31
3380create table t1 as select concat(@a2) as c1, @a2 as c2;
3381select hex(c1) from t1;
3382hex(c1)
3383312E31
3384show create table t1;
3385Table	Create Table
3386t1	CREATE TABLE `t1` (
3387  `c1` varchar(83) CHARACTER SET utf8 DEFAULT NULL,
3388  `c2` decimal(65,38) DEFAULT NULL
3389) ENGINE=MyISAM DEFAULT CHARSET=latin1
3390drop table t1;
3391select hex(concat(@@ft_max_word_len));
3392hex(concat(@@ft_max_word_len))
33933834
3394create table t1 as select concat(@@ft_max_word_len) as c1;
3395select hex(c1) from t1;
3396hex(c1)
33973834
3398show create table t1;
3399Table	Create Table
3400t1	CREATE TABLE `t1` (
3401  `c1` varchar(21) CHARACTER SET utf8 DEFAULT NULL
3402) ENGINE=MyISAM DEFAULT CHARSET=latin1
3403drop table t1;
3404select hex(concat('a'='a' IS TRUE));
3405hex(concat('a'='a' IS TRUE))
340631
3407create table t1 as select concat('a'='a' IS TRUE) as c1;
3408show create table t1;
3409Table	Create Table
3410t1	CREATE TABLE `t1` (
3411  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
3412) ENGINE=MyISAM DEFAULT CHARSET=latin1
3413drop table t1;
3414select hex(concat('a'='a' IS NOT TRUE));
3415hex(concat('a'='a' IS NOT TRUE))
341630
3417create table t1 as select concat('a'='a' IS NOT TRUE) as c1;
3418show create table t1;
3419Table	Create Table
3420t1	CREATE TABLE `t1` (
3421  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
3422) ENGINE=MyISAM DEFAULT CHARSET=latin1
3423drop table t1;
3424select hex(concat(NOT 'a'='a'));
3425hex(concat(NOT 'a'='a'))
342630
3427create table t1 as select concat(NOT 'a'='a') as c1;
3428show create table t1;
3429Table	Create Table
3430t1	CREATE TABLE `t1` (
3431  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
3432) ENGINE=MyISAM DEFAULT CHARSET=latin1
3433drop table t1;
3434select hex(concat('a' IS NULL));
3435hex(concat('a' IS NULL))
343630
3437create table t1 as select concat('a' IS NULL) as c1;
3438show create table t1;
3439Table	Create Table
3440t1	CREATE TABLE `t1` (
3441  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
3442) ENGINE=MyISAM DEFAULT CHARSET=latin1
3443drop table t1;
3444select hex(concat('a' IS NOT NULL));
3445hex(concat('a' IS NOT NULL))
344631
3447create table t1 as select concat('a' IS NOT NULL) as c1;
3448show create table t1;
3449Table	Create Table
3450t1	CREATE TABLE `t1` (
3451  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
3452) ENGINE=MyISAM DEFAULT CHARSET=latin1
3453drop table t1;
3454select hex(concat('a' rlike 'a'));
3455hex(concat('a' rlike 'a'))
345631
3457create table t1 as select concat('a' IS NOT NULL) as c1;
3458show create table t1;
3459Table	Create Table
3460t1	CREATE TABLE `t1` (
3461  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
3462) ENGINE=MyISAM DEFAULT CHARSET=latin1
3463drop table t1;
3464select hex(concat(strcmp('a','b')));
3465hex(concat(strcmp('a','b')))
34662D31
3467create table t1 as select concat(strcmp('a','b')) as c1;
3468show create table t1;
3469Table	Create Table
3470t1	CREATE TABLE `t1` (
3471  `c1` varchar(2) CHARACTER SET utf8 DEFAULT NULL
3472) ENGINE=MyISAM DEFAULT CHARSET=latin1
3473drop table t1;
3474select hex(concat('a' like 'a'));
3475hex(concat('a' like 'a'))
347631
3477create table t1 as select concat('a' like 'b') as c1;
3478show create table t1;
3479Table	Create Table
3480t1	CREATE TABLE `t1` (
3481  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
3482) ENGINE=MyISAM DEFAULT CHARSET=latin1
3483drop table t1;
3484select hex(concat('a' between 'b' and 'c'));
3485hex(concat('a' between 'b' and 'c'))
348630
3487create table t1 as select concat('a' between 'b' and 'c') as c1;
3488show create table t1;
3489Table	Create Table
3490t1	CREATE TABLE `t1` (
3491  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
3492) ENGINE=MyISAM DEFAULT CHARSET=latin1
3493drop table t1;
3494select hex(concat('a' in ('a','b')));
3495hex(concat('a' in ('a','b')))
349631
3497create table t1 as select concat('a' in ('a','b')) as c1;
3498show create table t1;
3499Table	Create Table
3500t1	CREATE TABLE `t1` (
3501  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
3502) ENGINE=MyISAM DEFAULT CHARSET=latin1
3503drop table t1;
3504select hex(concat(interval(23, 1, 15, 17, 30, 44, 200)));
3505hex(concat(interval(23, 1, 15, 17, 30, 44, 200)))
350633
3507create table t1 as select concat(interval(23, 1, 15, 17, 30, 44, 200)) as c1;
3508show create table t1;
3509Table	Create Table
3510t1	CREATE TABLE `t1` (
3511  `c1` varchar(2) CHARACTER SET utf8 DEFAULT NULL
3512) ENGINE=MyISAM DEFAULT CHARSET=latin1
3513drop table t1;
3514create table t1 (a varchar(10), fulltext key(a));
3515insert into t1 values ('a');
3516select hex(concat(match (a) against ('a'))) from t1;
3517hex(concat(match (a) against ('a')))
351830
3519create table t2 as select concat(match (a) against ('a')) as a from t1;
3520show create table t2;
3521Table	Create Table
3522t2	CREATE TABLE `t2` (
3523  `a` varchar(23) CHARACTER SET utf8 DEFAULT NULL
3524) ENGINE=MyISAM DEFAULT CHARSET=latin1
3525drop table t1, t2;
3526select hex(ifnull(1,'a'));
3527hex(ifnull(1,'a'))
352831
3529create table t1 as select ifnull(1,'a') as c1;
3530show create table t1;
3531Table	Create Table
3532t1	CREATE TABLE `t1` (
3533  `c1` varchar(1) CHARACTER SET utf8 NOT NULL
3534) ENGINE=MyISAM DEFAULT CHARSET=latin1
3535drop table t1;
3536select hex(concat(ifnull(1,1)));
3537hex(concat(ifnull(1,1)))
353831
3539create table t1 as select concat(ifnull(1,1)) as c1;
3540show create table t1;
3541Table	Create Table
3542t1	CREATE TABLE `t1` (
3543  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
3544) ENGINE=MyISAM DEFAULT CHARSET=latin1
3545drop table t1;
3546select hex(concat(ifnull(1.1,1.1)));
3547hex(concat(ifnull(1.1,1.1)))
3548312E31
3549create table t1 as select concat(ifnull(1.1,1.1)) as c1;
3550show create table t1;
3551Table	Create Table
3552t1	CREATE TABLE `t1` (
3553  `c1` varchar(4) CHARACTER SET utf8 DEFAULT NULL
3554) ENGINE=MyISAM DEFAULT CHARSET=latin1
3555drop table t1;
3556select hex(if(1,'b',1));
3557hex(if(1,'b',1))
355862
3559create table t1 as select if(1,'b',1) as c1;
3560show create table t1;
3561Table	Create Table
3562t1	CREATE TABLE `t1` (
3563  `c1` varchar(1) CHARACTER SET utf8 NOT NULL
3564) ENGINE=MyISAM DEFAULT CHARSET=latin1
3565drop table t1;
3566select hex(if(1,1,'b'));
3567hex(if(1,1,'b'))
356831
3569create table t1 as select if(1,1,'b') as c1;
3570show create table t1;
3571Table	Create Table
3572t1	CREATE TABLE `t1` (
3573  `c1` varchar(1) CHARACTER SET utf8 NOT NULL
3574) ENGINE=MyISAM DEFAULT CHARSET=latin1
3575drop table t1;
3576select hex(concat(if(1,1,1)));
3577hex(concat(if(1,1,1)))
357831
3579create table t1 as select concat(if(1,1,1)) as c1;
3580show create table t1;
3581Table	Create Table
3582t1	CREATE TABLE `t1` (
3583  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
3584) ENGINE=MyISAM DEFAULT CHARSET=latin1
3585drop table t1;
3586select hex(concat(nullif(1,2)));
3587hex(concat(nullif(1,2)))
358831
3589create table t1 as select concat(nullif(1,2)) as c1;
3590show create table t1;
3591Table	Create Table
3592t1	CREATE TABLE `t1` (
3593  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
3594) ENGINE=MyISAM DEFAULT CHARSET=latin1
3595drop table t1;
3596select hex(concat(Dimension(GeomFromText('LINESTRING(0 0,10 10)'))));
3597hex(concat(Dimension(GeomFromText('LINESTRING(0 0,10 10)'))))
359831
3599create table t1 as select concat(Dimension(GeomFromText('LINSTRING(0 0,10 10)'))) as c1;
3600show create table t1;
3601Table	Create Table
3602t1	CREATE TABLE `t1` (
3603  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
3604) ENGINE=MyISAM DEFAULT CHARSET=latin1
3605drop table t1;
3606select hex(concat(NumGeometries(MultiPointFromText('MULTIPOINT(0 0,10 10)'))));
3607hex(concat(NumGeometries(MultiPointFromText('MULTIPOINT(0 0,10 10)'))))
360832
3609create table t1 as select concat(NumGeometries(MultiPointFromText('MULTIPOINT(0 0,10 10)'))) as c1;
3610show create table t1;
3611Table	Create Table
3612t1	CREATE TABLE `t1` (
3613  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
3614) ENGINE=MyISAM DEFAULT CHARSET=latin1
3615drop table t1;
3616select hex(concat(NumPoints(MultiPointFromText('LINESTRING(0 0,10 10)'))));
3617hex(concat(NumPoints(MultiPointFromText('LINESTRING(0 0,10 10)'))))
361832
3619create table t1 as select concat(NumPoints(MultiPointFromText('LINESTRING(0 0,10 10)'))) as c1;
3620show create table t1;
3621Table	Create Table
3622t1	CREATE TABLE `t1` (
3623  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
3624) ENGINE=MyISAM DEFAULT CHARSET=latin1
3625drop table t1;
3626select hex(concat(SRID(MultiPointFromText('MULTIPOINT(0 0,10 10)'))));
3627hex(concat(SRID(MultiPointFromText('MULTIPOINT(0 0,10 10)'))))
362830
3629create table t1 as select concat(SRID(MultiPointFromText('MULTIPOINT(0 0,10 10)'))) as c1;
3630show create table t1;
3631Table	Create Table
3632t1	CREATE TABLE `t1` (
3633  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
3634) ENGINE=MyISAM DEFAULT CHARSET=latin1
3635drop table t1;
3636select hex(concat(NumInteriorRings(PolygonFromText('POLYGON((0 0,50 0,50 50,0 50,0 0), (10 10,20 10,20 20,10 20,10 10))'))));
3637hex(concat(NumInteriorRings(PolygonFromText('POLYGON((0 0,50 0,50 50,0 50,0 0), (10 10,20 10,20 20,10 20,10 10))'))))
363831
3639create table t1 as select concat(NumInteriorRings(PolygonFromText('POLYGON((0 0,50 0,50 50,0 50,0 0), (10 10,20 10,20 20,10 20,10 10))'))) as c1;
3640show create table t1;
3641Table	Create Table
3642t1	CREATE TABLE `t1` (
3643  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
3644) ENGINE=MyISAM DEFAULT CHARSET=latin1
3645drop table t1;
3646select hex(concat(IsEmpty(GeomFromText('POINT(1 1)'))));
3647hex(concat(IsEmpty(GeomFromText('POINT(1 1)'))))
364830
3649create table t1 as select concat(IsEmpty(GeomFromText('Point(1 1)'))) as c1;
3650show create table t1;
3651Table	Create Table
3652t1	CREATE TABLE `t1` (
3653  `c1` varchar(21) CHARACTER SET utf8 DEFAULT NULL
3654) ENGINE=MyISAM DEFAULT CHARSET=latin1
3655drop table t1;
3656select hex(concat(IsSimple(GeomFromText('POINT(1 1)'))));
3657hex(concat(IsSimple(GeomFromText('POINT(1 1)'))))
365831
3659create table t1 as select concat(IsSimple(GeomFromText('Point(1 1)'))) as c1;
3660show create table t1;
3661Table	Create Table
3662t1	CREATE TABLE `t1` (
3663  `c1` varchar(2) CHARACTER SET utf8 DEFAULT NULL
3664) ENGINE=MyISAM DEFAULT CHARSET=latin1
3665drop table t1;
3666select hex(concat(IsClosed(GeomFromText('LineString(1 1,2 2)'))));
3667hex(concat(IsClosed(GeomFromText('LineString(1 1,2 2)'))))
366830
3669create table t1 as select concat(IsClosed(GeomFromText('LineString(1 1,2 2)'))) as c1;
3670show create table t1;
3671Table	Create Table
3672t1	CREATE TABLE `t1` (
3673  `c1` varchar(2) CHARACTER SET utf8 DEFAULT NULL
3674) ENGINE=MyISAM DEFAULT CHARSET=latin1
3675drop table t1;
3676select hex(concat(Equals(GeomFromText('Point(1 1)'),GeomFromText('Point(1 1)'))));
3677hex(concat(Equals(GeomFromText('Point(1 1)'),GeomFromText('Point(1 1)'))))
367831
3679create table t1 as select concat(Equals(GeomFromText('Point(1 1)'),GeomFromText('Point(1 1)'))) as c1;
3680drop table t1;
3681select hex(concat(x(GeomFromText('Point(1 2)'))));
3682hex(concat(x(GeomFromText('Point(1 2)'))))
368331
3684create table t1 as select concat(x(GeomFromText('Point(1 2)'))) as c1;
3685show create table t1;
3686Table	Create Table
3687t1	CREATE TABLE `t1` (
3688  `c1` varchar(23) CHARACTER SET utf8 DEFAULT NULL
3689) ENGINE=MyISAM DEFAULT CHARSET=latin1
3690drop table t1;
3691select hex(concat(y(GeomFromText('Point(1 2)'))));
3692hex(concat(y(GeomFromText('Point(1 2)'))))
369332
3694create table t1 as select concat(x(GeomFromText('Point(1 2)'))) as c1;
3695show create table t1;
3696Table	Create Table
3697t1	CREATE TABLE `t1` (
3698  `c1` varchar(23) CHARACTER SET utf8 DEFAULT NULL
3699) ENGINE=MyISAM DEFAULT CHARSET=latin1
3700drop table t1;
3701select hex(concat(GLength(GeomFromText('LineString(1 2,2 2)'))));
3702hex(concat(GLength(GeomFromText('LineString(1 2,2 2)'))))
370331
3704create table t1 as select concat(GLength(GeomFromText('LineString(1 2, 2 2)'))) as c1;
3705show create table t1;
3706Table	Create Table
3707t1	CREATE TABLE `t1` (
3708  `c1` varchar(23) CHARACTER SET utf8 DEFAULT NULL
3709) ENGINE=MyISAM DEFAULT CHARSET=latin1
3710drop table t1;
3711select hex(concat(Area(GeomFromText('Polygon((0 0,1 0,1 1,0 1,0 0))'))));
3712hex(concat(Area(GeomFromText('Polygon((0 0,1 0,1 1,0 1,0 0))'))))
371331
3714create table t1 as select concat(Area(GeomFromText('Polygon((0 0,1 0,1 1,0 1,0 0))'))) as c1;
3715show create table t1;
3716Table	Create Table
3717t1	CREATE TABLE `t1` (
3718  `c1` varchar(23) CHARACTER SET utf8 DEFAULT NULL
3719) ENGINE=MyISAM DEFAULT CHARSET=latin1
3720drop table t1;
3721select hex(concat(GeometryType(GeomFromText('Point(1 2)'))));
3722hex(concat(GeometryType(GeomFromText('Point(1 2)'))))
3723504F494E54
3724create table t1 as select concat(GeometryType(GeomFromText('Point(1 2)'))) as c1;
3725show create table t1;
3726Table	Create Table
3727t1	CREATE TABLE `t1` (
3728  `c1` varchar(20) CHARACTER SET utf8 DEFAULT NULL
3729) ENGINE=MyISAM DEFAULT CHARSET=latin1
3730drop table t1;
3731select hex(concat(AsText(GeomFromText('Point(1 2)'))));
3732hex(concat(AsText(GeomFromText('Point(1 2)'))))
3733504F494E542831203229
3734create table t1 as select concat(AsText(GeomFromText('Point(1 2)'))) as c1;
3735show create table t1;
3736Table	Create Table
3737t1	CREATE TABLE `t1` (
3738  `c1` longtext CHARACTER SET utf8 DEFAULT NULL
3739) ENGINE=MyISAM DEFAULT CHARSET=latin1
3740drop table t1;
3741select hex(concat(period_add(200902, 2)));
3742hex(concat(period_add(200902, 2)))
3743323030393034
3744create table t1 as select concat(period_add(200902, 2)) as c1;
3745show create table t1;
3746Table	Create Table
3747t1	CREATE TABLE `t1` (
3748  `c1` varchar(6) CHARACTER SET utf8 DEFAULT NULL
3749) ENGINE=MyISAM DEFAULT CHARSET=latin1
3750drop table t1;
3751select hex(concat(period_diff(200902, 200802)));
3752hex(concat(period_diff(200902, 200802)))
37533132
3754SET STATEMENT sql_mode = 'NO_ENGINE_SUBSTITUTION' FOR
3755create table t1 as select concat(period_add(200902, 200802)) as c1;
3756Warnings:
3757Warning	1265	Data truncated for column 'c1' at row 1
3758show create table t1;
3759Table	Create Table
3760t1	CREATE TABLE `t1` (
3761  `c1` varchar(6) CHARACTER SET utf8 NOT NULL
3762) ENGINE=MyISAM DEFAULT CHARSET=latin1
3763drop table t1;
3764select hex(concat(to_days(20090224)));
3765hex(concat(to_days(20090224)))
3766373333383237
3767create table t1 as select concat(to_days(20090224)) as c1;
3768show create table t1;
3769Table	Create Table
3770t1	CREATE TABLE `t1` (
3771  `c1` varchar(6) CHARACTER SET utf8 DEFAULT NULL
3772) ENGINE=MyISAM DEFAULT CHARSET=latin1
3773drop table t1;
3774select hex(concat(dayofmonth(20090224)));
3775hex(concat(dayofmonth(20090224)))
37763234
3777create table t1 as select concat(dayofmonth(20090224)) as c1;
3778show create table t1;
3779Table	Create Table
3780t1	CREATE TABLE `t1` (
3781  `c1` varchar(2) CHARACTER SET utf8 DEFAULT NULL
3782) ENGINE=MyISAM DEFAULT CHARSET=latin1
3783drop table t1;
3784select hex(concat(dayofyear(20090224)));
3785hex(concat(dayofyear(20090224)))
37863535
3787create table t1 as select concat(dayofyear(20090224)) as c1;
3788show create table t1;
3789Table	Create Table
3790t1	CREATE TABLE `t1` (
3791  `c1` varchar(3) CHARACTER SET utf8 DEFAULT NULL
3792) ENGINE=MyISAM DEFAULT CHARSET=latin1
3793drop table t1;
3794select hex(concat(hour('10:11:12')));
3795hex(concat(hour('10:11:12')))
37963130
3797create table t1 as select concat(hour('10:11:12')) as c1;
3798show create table t1;
3799Table	Create Table
3800t1	CREATE TABLE `t1` (
3801  `c1` varchar(2) CHARACTER SET utf8 DEFAULT NULL
3802) ENGINE=MyISAM DEFAULT CHARSET=latin1
3803drop table t1;
3804select hex(concat(minute('10:11:12')));
3805hex(concat(minute('10:11:12')))
38063131
3807create table t1 as select concat(minute('10:11:12')) as c1;
3808show create table t1;
3809Table	Create Table
3810t1	CREATE TABLE `t1` (
3811  `c1` varchar(2) CHARACTER SET utf8 DEFAULT NULL
3812) ENGINE=MyISAM DEFAULT CHARSET=latin1
3813drop table t1;
3814select hex(concat(second('10:11:12')));
3815hex(concat(second('10:11:12')))
38163132
3817create table t1 as select concat(second('10:11:12')) as c1;
3818show create table t1;
3819Table	Create Table
3820t1	CREATE TABLE `t1` (
3821  `c1` varchar(2) CHARACTER SET utf8 DEFAULT NULL
3822) ENGINE=MyISAM DEFAULT CHARSET=latin1
3823drop table t1;
3824select hex(concat(quarter(20090224)));
3825hex(concat(quarter(20090224)))
382631
3827create table t1 as select concat(quarter(20090224)) as c1;
3828show create table t1;
3829Table	Create Table
3830t1	CREATE TABLE `t1` (
3831  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
3832) ENGINE=MyISAM DEFAULT CHARSET=latin1
3833drop table t1;
3834select hex(concat(week(20090224)));
3835hex(concat(week(20090224)))
383638
3837create table t1 as select concat(week(20090224)) as c1;
3838show create table t1;
3839Table	Create Table
3840t1	CREATE TABLE `t1` (
3841  `c1` varchar(2) CHARACTER SET utf8 DEFAULT NULL
3842) ENGINE=MyISAM DEFAULT CHARSET=latin1
3843drop table t1;
3844select hex(concat(yearweek(20090224)));
3845hex(concat(yearweek(20090224)))
3846323030393038
3847create table t1 as select concat(yearweek(20090224)) as c1;
3848show create table t1;
3849Table	Create Table
3850t1	CREATE TABLE `t1` (
3851  `c1` varchar(6) CHARACTER SET utf8 DEFAULT NULL
3852) ENGINE=MyISAM DEFAULT CHARSET=latin1
3853drop table t1;
3854select hex(concat(year(20090224)));
3855hex(concat(year(20090224)))
385632303039
3857create table t1 as select concat(year(20090224)) as c1;
3858show create table t1;
3859Table	Create Table
3860t1	CREATE TABLE `t1` (
3861  `c1` varchar(4) CHARACTER SET utf8 DEFAULT NULL
3862) ENGINE=MyISAM DEFAULT CHARSET=latin1
3863drop table t1;
3864select hex(concat(weekday(20090224)));
3865hex(concat(weekday(20090224)))
386631
3867create table t1 as select concat(weekday(20090224)) as c1;
3868show create table t1;
3869Table	Create Table
3870t1	CREATE TABLE `t1` (
3871  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
3872) ENGINE=MyISAM DEFAULT CHARSET=latin1
3873drop table t1;
3874select hex(concat(dayofweek(20090224)));
3875hex(concat(dayofweek(20090224)))
387633
3877create table t1 as select concat(dayofweek(20090224)) as c1;
3878show create table t1;
3879Table	Create Table
3880t1	CREATE TABLE `t1` (
3881  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
3882) ENGINE=MyISAM DEFAULT CHARSET=latin1
3883drop table t1;
3884select hex(concat(unix_timestamp(20090224)));
3885hex(concat(unix_timestamp(20090224)))
388631323335343232383030
3887create table t1 as select concat(unix_timestamp(20090224)) as c1;
3888show create table t1;
3889Table	Create Table
3890t1	CREATE TABLE `t1` (
3891  `c1` varchar(17) CHARACTER SET utf8 DEFAULT NULL
3892) ENGINE=MyISAM DEFAULT CHARSET=latin1
3893drop table t1;
3894select hex(concat(time_to_sec('10:11:12')));
3895hex(concat(time_to_sec('10:11:12')))
38963336363732
3897create table t1 as select concat(time_to_sec('10:11:12')) as c1;
3898show create table t1;
3899Table	Create Table
3900t1	CREATE TABLE `t1` (
3901  `c1` varchar(17) CHARACTER SET utf8 DEFAULT NULL
3902) ENGINE=MyISAM DEFAULT CHARSET=latin1
3903drop table t1;
3904select hex(concat(extract(year from 20090702)));
3905hex(concat(extract(year from 20090702)))
390632303039
3907create table t1 as select concat(extract(year from 20090702)) as c1;
3908show create table t1;
3909Table	Create Table
3910t1	CREATE TABLE `t1` (
3911  `c1` varchar(4) CHARACTER SET utf8 DEFAULT NULL
3912) ENGINE=MyISAM DEFAULT CHARSET=latin1
3913drop table t1;
3914select hex(concat(microsecond('12:00:00.123456')));
3915hex(concat(microsecond('12:00:00.123456')))
3916313233343536
3917create table t1 as select concat(microsecond('12:00:00.123456')) as c1;
3918show create table t1;
3919Table	Create Table
3920t1	CREATE TABLE `t1` (
3921  `c1` varchar(6) CHARACTER SET utf8 DEFAULT NULL
3922) ENGINE=MyISAM DEFAULT CHARSET=latin1
3923drop table t1;
3924select hex(concat(month(20090224)));
3925hex(concat(month(20090224)))
392632
3927create table t1 as select concat(month(20090224)) as c1;
3928show create table t1;
3929Table	Create Table
3930t1	CREATE TABLE `t1` (
3931  `c1` varchar(2) CHARACTER SET utf8 DEFAULT NULL
3932) ENGINE=MyISAM DEFAULT CHARSET=latin1
3933drop table t1;
3934create table t1 as select concat(last_day('2003-02-05')) as c1;
3935show create table t1;
3936Table	Create Table
3937t1	CREATE TABLE `t1` (
3938  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
3939) ENGINE=MyISAM DEFAULT CHARSET=latin1
3940select c1, hex(c1) from t1;
3941c1	hex(c1)
39422003-02-28	323030332D30322D3238
3943drop table t1;
3944create table t1 as select concat(from_days(730669)) as c1;
3945show create table t1;
3946Table	Create Table
3947t1	CREATE TABLE `t1` (
3948  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
3949) ENGINE=MyISAM DEFAULT CHARSET=latin1
3950select c1, hex(c1) from t1;
3951c1	hex(c1)
39522000-07-03	323030302D30372D3033
3953drop table t1;
3954create table t1 as select concat(curdate()) as c1;
3955show create table t1;
3956Table	Create Table
3957t1	CREATE TABLE `t1` (
3958  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
3959) ENGINE=MyISAM DEFAULT CHARSET=latin1
3960drop table t1;
3961create table t1 as select concat(utc_date()) as c1;
3962show create table t1;
3963Table	Create Table
3964t1	CREATE TABLE `t1` (
3965  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
3966) ENGINE=MyISAM DEFAULT CHARSET=latin1
3967drop table t1;
3968create table t1 as select concat(curtime()) as c1;
3969show create table t1;
3970Table	Create Table
3971t1	CREATE TABLE `t1` (
3972  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
3973) ENGINE=MyISAM DEFAULT CHARSET=latin1
3974drop table t1;
3975create table t1 as select repeat('a',20) as c1 limit 0;
3976set timestamp=1216359724;
3977insert into t1 values (current_date);
3978insert into t1 values (current_time);
3979select c1, hex(c1) from t1;
3980c1	hex(c1)
39812008-07-18	323030382D30372D3138
398208:42:04	30383A34323A3034
3983drop table t1;
3984create table t1 as select concat(utc_time()) as c1;
3985show create table t1;
3986Table	Create Table
3987t1	CREATE TABLE `t1` (
3988  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
3989) ENGINE=MyISAM DEFAULT CHARSET=latin1
3990drop table t1;
3991select hex(concat(sec_to_time(2378)));
3992hex(concat(sec_to_time(2378)))
399330303A33393A3338
3994create table t1 as select concat(sec_to_time(2378)) as c1;
3995show create table t1;
3996Table	Create Table
3997t1	CREATE TABLE `t1` (
3998  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
3999) ENGINE=MyISAM DEFAULT CHARSET=latin1
4000drop table t1;
4001select hex(concat(timediff('2001-01-02 00:00:00', '2001-01-01 00:00:00')));
4002hex(concat(timediff('2001-01-02 00:00:00', '2001-01-01 00:00:00')))
400332343A30303A3030
4004create table t1 as select concat(timediff('2001-01-02 00:00:00', '2001-01-01 00:00:00')) as c1;
4005show create table t1;
4006Table	Create Table
4007t1	CREATE TABLE `t1` (
4008  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
4009) ENGINE=MyISAM DEFAULT CHARSET=latin1
4010drop table t1;
4011select hex(concat(maketime(10,11,12)));
4012hex(concat(maketime(10,11,12)))
401331303A31313A3132
4014create table t1 as select concat(maketime(10,11,12)) as c1;
4015show create table t1;
4016Table	Create Table
4017t1	CREATE TABLE `t1` (
4018  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
4019) ENGINE=MyISAM DEFAULT CHARSET=latin1
4020drop table t1;
4021select hex(get_format(DATE,'USA'));
4022hex(get_format(DATE,'USA'))
4023256D2E25642E2559
4024create table t1 as select get_format(DATE,'USA') as c1;
4025show create table t1;
4026Table	Create Table
4027t1	CREATE TABLE `t1` (
4028  `c1` varchar(17) CHARACTER SET utf8 DEFAULT NULL
4029) ENGINE=MyISAM DEFAULT CHARSET=latin1
4030drop table t1;
4031select hex(left(concat(from_unixtime(1111885200)),4));
4032hex(left(concat(from_unixtime(1111885200)),4))
403332303035
4034create table t1 as select concat(from_unixtime(1111885200)) as c1;
4035show create table t1;
4036Table	Create Table
4037t1	CREATE TABLE `t1` (
4038  `c1` varchar(19) CHARACTER SET utf8 DEFAULT NULL
4039) ENGINE=MyISAM DEFAULT CHARSET=latin1
4040drop table t1;
4041select hex(concat(convert_tz('2004-01-01 12:00:00','+10:00','-6:00')));
4042hex(concat(convert_tz('2004-01-01 12:00:00','+10:00','-6:00')))
4043323030332D31322D33312032303A30303A3030
4044create table t1 as select concat(convert_tz('2004-01-01 12:00:00','+10:00','-6:00')) as c1;
4045show create table t1;
4046Table	Create Table
4047t1	CREATE TABLE `t1` (
4048  `c1` varchar(19) CHARACTER SET utf8 DEFAULT NULL
4049) ENGINE=MyISAM DEFAULT CHARSET=latin1
4050drop table t1;
4051select hex(concat(date_add('2004-01-01 12:00:00', interval 1 day)));
4052hex(concat(date_add('2004-01-01 12:00:00', interval 1 day)))
4053323030342D30312D30322031323A30303A3030
4054create table t1 as select concat(date_add('2004-01-01 12:00:00', interval 1 day)) as c1;
4055show create table t1;
4056Table	Create Table
4057t1	CREATE TABLE `t1` (
4058  `c1` varchar(19) CHARACTER SET utf8 DEFAULT NULL
4059) ENGINE=MyISAM DEFAULT CHARSET=latin1
4060select * from t1;
4061c1
40622004-01-02 12:00:00
4063drop table t1;
4064select hex(concat(makedate(2009,1)));
4065hex(concat(makedate(2009,1)))
4066323030392D30312D3031
4067create table t1 as select concat(makedate(2009,1)) as c1;
4068show create table t1;
4069Table	Create Table
4070t1	CREATE TABLE `t1` (
4071  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
4072) ENGINE=MyISAM DEFAULT CHARSET=latin1
4073select * from t1;
4074c1
40752009-01-01
4076drop table t1;
4077create table t1 as select concat(now()) as c1;
4078show create table t1;
4079Table	Create Table
4080t1	CREATE TABLE `t1` (
4081  `c1` varchar(19) CHARACTER SET utf8 DEFAULT NULL
4082) ENGINE=MyISAM DEFAULT CHARSET=latin1
4083drop table t1;
4084create table t1 as select concat(utc_timestamp()) as c1;
4085show create table t1;
4086Table	Create Table
4087t1	CREATE TABLE `t1` (
4088  `c1` varchar(19) CHARACTER SET utf8 DEFAULT NULL
4089) ENGINE=MyISAM DEFAULT CHARSET=latin1
4090drop table t1;
4091create table t1 as select concat(sysdate()) as c1;
4092show create table t1;
4093Table	Create Table
4094t1	CREATE TABLE `t1` (
4095  `c1` varchar(19) CHARACTER SET utf8 DEFAULT NULL
4096) ENGINE=MyISAM DEFAULT CHARSET=latin1
4097drop table t1;
4098select hex(concat(addtime('00:00:00','11:22:33')));
4099hex(concat(addtime('00:00:00','11:22:33')))
410031313A32323A3333
4101create table t1 as select concat(addtime('00:00:00','11:22:33')) as c1;
4102show create table t1;
4103Table	Create Table
4104t1	CREATE TABLE `t1` (
4105  `c1` varchar(26) CHARACTER SET utf8 DEFAULT NULL
4106) ENGINE=MyISAM DEFAULT CHARSET=latin1
4107drop table t1;
4108select hex(concat(subtime('23:59:59','11:22:33')));
4109hex(concat(subtime('23:59:59','11:22:33')))
411031323A33373A3236
4111create table t1 as select concat(subtime('23:59:59','11:22:33')) as c1;
4112show create table t1;
4113Table	Create Table
4114t1	CREATE TABLE `t1` (
4115  `c1` varchar(26) CHARACTER SET utf8 DEFAULT NULL
4116) ENGINE=MyISAM DEFAULT CHARSET=latin1
4117drop table t1;
4118select hex(elt(1,2,3));
4119hex(elt(1,2,3))
412032
4121create table t1 as select elt(1,2,3) as c1;
4122show create table t1;
4123Table	Create Table
4124t1	CREATE TABLE `t1` (
4125  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
4126) ENGINE=MyISAM DEFAULT CHARSET=latin1
4127drop table t1;
4128select hex(export_set(1,2,3,4,2));
4129hex(export_set(1,2,3,4,2))
4130323433
4131create table t1 as select export_set(1,2,3,4,2) as c1;
4132show create table t1;
4133Table	Create Table
4134t1	CREATE TABLE `t1` (
4135  `c1` varchar(127) CHARACTER SET utf8 DEFAULT NULL
4136) ENGINE=MyISAM DEFAULT CHARSET=latin1
4137drop table t1;
4138select hex(insert(1133,3,0,22));
4139hex(insert(1133,3,0,22))
4140313132323333
4141create table t1 as select insert(1133,3,0,22) as c1;
4142show create table t1;
4143Table	Create Table
4144t1	CREATE TABLE `t1` (
4145  `c1` varchar(6) CHARACTER SET utf8 DEFAULT NULL
4146) ENGINE=MyISAM DEFAULT CHARSET=latin1
4147drop table t1;
4148select hex(lcase(123));
4149hex(lcase(123))
4150313233
4151create table t1 as select lcase(123) as c1;
4152show create table t1;
4153Table	Create Table
4154t1	CREATE TABLE `t1` (
4155  `c1` varchar(3) CHARACTER SET utf8 DEFAULT NULL
4156) ENGINE=MyISAM DEFAULT CHARSET=latin1
4157drop table t1;
4158select hex(left(123,1));
4159hex(left(123,1))
416031
4161create table t1 as select left(123,1) as c1;
4162show create table t1;
4163Table	Create Table
4164t1	CREATE TABLE `t1` (
4165  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
4166) ENGINE=MyISAM DEFAULT CHARSET=latin1
4167drop table t1;
4168select hex(lower(123));
4169hex(lower(123))
4170313233
4171create table t1 as select lower(123) as c1;
4172show create table t1;
4173Table	Create Table
4174t1	CREATE TABLE `t1` (
4175  `c1` varchar(3) CHARACTER SET utf8 DEFAULT NULL
4176) ENGINE=MyISAM DEFAULT CHARSET=latin1
4177drop table t1;
4178select hex(lpad(1,2,0));
4179hex(lpad(1,2,0))
41803031
4181create table t1 as select lpad(1,2,0) as c1;
4182show create table t1;
4183Table	Create Table
4184t1	CREATE TABLE `t1` (
4185  `c1` varchar(2) CHARACTER SET utf8 DEFAULT NULL
4186) ENGINE=MyISAM DEFAULT CHARSET=latin1
4187drop table t1;
4188select hex(ltrim(1));
4189hex(ltrim(1))
419031
4191create table t1 as select ltrim(1) as c1;
4192show create table t1;
4193Table	Create Table
4194t1	CREATE TABLE `t1` (
4195  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
4196) ENGINE=MyISAM DEFAULT CHARSET=latin1
4197drop table t1;
4198select hex(mid(1,1,1));
4199hex(mid(1,1,1))
420031
4201create table t1 as select mid(1,1,1) as c1;
4202show create table t1;
4203Table	Create Table
4204t1	CREATE TABLE `t1` (
4205  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
4206) ENGINE=MyISAM DEFAULT CHARSET=latin1
4207drop table t1;
4208select hex(repeat(1,2));
4209hex(repeat(1,2))
42103131
4211create table t1 as select repeat(1,2) as c1;
4212show create table t1;
4213Table	Create Table
4214t1	CREATE TABLE `t1` (
4215  `c1` varchar(2) CHARACTER SET utf8 DEFAULT NULL
4216) ENGINE=MyISAM DEFAULT CHARSET=latin1
4217drop table t1;
4218select hex(replace(1,1,2));
4219hex(replace(1,1,2))
422032
4221create table t1 as select replace(1,1,2) as c1;
4222show create table t1;
4223Table	Create Table
4224t1	CREATE TABLE `t1` (
4225  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
4226) ENGINE=MyISAM DEFAULT CHARSET=latin1
4227drop table t1;
4228select hex(reverse(12));
4229hex(reverse(12))
42303231
4231create table t1 as select reverse(12) as c1;
4232show create table t1;
4233Table	Create Table
4234t1	CREATE TABLE `t1` (
4235  `c1` varchar(2) CHARACTER SET utf8 DEFAULT NULL
4236) ENGINE=MyISAM DEFAULT CHARSET=latin1
4237drop table t1;
4238select hex(right(123,1));
4239hex(right(123,1))
424033
4241create table t1 as select right(123,1) as c1;
4242show create table t1;
4243Table	Create Table
4244t1	CREATE TABLE `t1` (
4245  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
4246) ENGINE=MyISAM DEFAULT CHARSET=latin1
4247drop table t1;
4248select hex(rpad(1,2,0));
4249hex(rpad(1,2,0))
42503130
4251create table t1 as select rpad(1,2,0) as c1;
4252show create table t1;
4253Table	Create Table
4254t1	CREATE TABLE `t1` (
4255  `c1` varchar(2) CHARACTER SET utf8 DEFAULT NULL
4256) ENGINE=MyISAM DEFAULT CHARSET=latin1
4257drop table t1;
4258select hex(rtrim(1));
4259hex(rtrim(1))
426031
4261create table t1 as select rtrim(1) as c1;
4262show create table t1;
4263Table	Create Table
4264t1	CREATE TABLE `t1` (
4265  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
4266) ENGINE=MyISAM DEFAULT CHARSET=latin1
4267drop table t1;
4268select hex(soundex(1));
4269hex(soundex(1))
4270
4271create table t1 as select soundex(1) as c1;
4272show create table t1;
4273Table	Create Table
4274t1	CREATE TABLE `t1` (
4275  `c1` varchar(4) CHARACTER SET utf8 DEFAULT NULL
4276) ENGINE=MyISAM DEFAULT CHARSET=latin1
4277drop table t1;
4278select hex(substring(1,1,1));
4279hex(substring(1,1,1))
428031
4281create table t1 as select substring(1,1,1) as c1;
4282show create table t1;
4283Table	Create Table
4284t1	CREATE TABLE `t1` (
4285  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
4286) ENGINE=MyISAM DEFAULT CHARSET=latin1
4287drop table t1;
4288select hex(trim(1));
4289hex(trim(1))
429031
4291create table t1 as select trim(1) as c1;
4292show create table t1;
4293Table	Create Table
4294t1	CREATE TABLE `t1` (
4295  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
4296) ENGINE=MyISAM DEFAULT CHARSET=latin1
4297drop table t1;
4298select hex(ucase(1));
4299hex(ucase(1))
430031
4301create table t1 as select ucase(1) as c1;
4302show create table t1;
4303Table	Create Table
4304t1	CREATE TABLE `t1` (
4305  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
4306) ENGINE=MyISAM DEFAULT CHARSET=latin1
4307drop table t1;
4308select hex(upper(1));
4309hex(upper(1))
431031
4311create table t1 as select upper(1) as c1;
4312show create table t1;
4313Table	Create Table
4314t1	CREATE TABLE `t1` (
4315  `c1` varchar(1) CHARACTER SET utf8 DEFAULT NULL
4316) ENGINE=MyISAM DEFAULT CHARSET=latin1
4317drop table t1;
4318create table t1 as select repeat(' ', 64) as a limit 0;
4319show create table t1;
4320Table	Create Table
4321t1	CREATE TABLE `t1` (
4322  `a` varchar(64) CHARACTER SET utf8 DEFAULT NULL
4323) ENGINE=MyISAM DEFAULT CHARSET=latin1
4324insert into t1 values ("1.1"), ("2.1");
4325select a, hex(a) from t1;
4326a	hex(a)
43271.1	312E31
43282.1	322E31
4329update t1 set a= a + 0.1;
4330select a, hex(a) from t1;
4331a	hex(a)
43321.2000000000000002	312E32303030303030303030303030303032
43332.2	322E32
4334drop table t1;
4335create table t1 (a tinyint);
4336insert into t1 values (1);
4337select hex(concat(a)) from t1;
4338hex(concat(a))
433931
4340create table t2 as select concat(a) from t1;
4341show create table t2;
4342Table	Create Table
4343t2	CREATE TABLE `t2` (
4344  `concat(a)` varchar(4) CHARACTER SET utf8 DEFAULT NULL
4345) ENGINE=MyISAM DEFAULT CHARSET=latin1
4346drop table t1, t2;
4347create table t1 (a tinyint zerofill);
4348insert into t1 values (1), (10), (100);
4349select hex(concat(a)), a from t1;
4350hex(concat(a))	a
4351303031	001
4352303130	010
4353313030	100
4354drop table t1;
4355create table t1 (a tinyint(4) zerofill);
4356insert into t1 values (1), (10), (100);
4357select hex(concat(a)), a from t1;
4358hex(concat(a))	a
435930303031	0001
436030303130	0010
436130313030	0100
4362drop table t1;
4363create table t1 (a decimal(10,2));
4364insert into t1 values (123.45);
4365select hex(concat(a)) from t1;
4366hex(concat(a))
43673132332E3435
4368create table t2 as select concat(a) from t1;
4369show create table t2;
4370Table	Create Table
4371t2	CREATE TABLE `t2` (
4372  `concat(a)` varchar(12) CHARACTER SET utf8 DEFAULT NULL
4373) ENGINE=MyISAM DEFAULT CHARSET=latin1
4374drop table t1, t2;
4375create table t1 (a smallint);
4376insert into t1 values (1);
4377select hex(concat(a)) from t1;
4378hex(concat(a))
437931
4380create table t2 as select concat(a) from t1;
4381show create table t2;
4382Table	Create Table
4383t2	CREATE TABLE `t2` (
4384  `concat(a)` varchar(6) CHARACTER SET utf8 DEFAULT NULL
4385) ENGINE=MyISAM DEFAULT CHARSET=latin1
4386drop table t1, t2;
4387create table t1 (a smallint zerofill);
4388insert into t1 values (1), (10), (100), (1000), (10000);
4389select hex(concat(a)), a from t1;
4390hex(concat(a))	a
43913030303031	00001
43923030303130	00010
43933030313030	00100
43943031303030	01000
43953130303030	10000
4396drop table t1;
4397create table t1 (a mediumint);
4398insert into t1 values (1);
4399select hex(concat(a)) from t1;
4400hex(concat(a))
440131
4402create table t2 as select concat(a) from t1;
4403show create table t2;
4404Table	Create Table
4405t2	CREATE TABLE `t2` (
4406  `concat(a)` varchar(9) CHARACTER SET utf8 DEFAULT NULL
4407) ENGINE=MyISAM DEFAULT CHARSET=latin1
4408drop table t1, t2;
4409create table t1 (a mediumint zerofill);
4410insert into t1 values (1), (10), (100), (1000), (10000);
4411select hex(concat(a)), a from t1;
4412hex(concat(a))	a
44133030303030303031	00000001
44143030303030303130	00000010
44153030303030313030	00000100
44163030303031303030	00001000
44173030303130303030	00010000
4418drop table t1;
4419create table t1 (a int);
4420insert into t1 values (1);
4421select hex(concat(a)) from t1;
4422hex(concat(a))
442331
4424create table t2 as select concat(a) from t1;
4425show create table t2;
4426Table	Create Table
4427t2	CREATE TABLE `t2` (
4428  `concat(a)` varchar(11) CHARACTER SET utf8 DEFAULT NULL
4429) ENGINE=MyISAM DEFAULT CHARSET=latin1
4430drop table t1, t2;
4431create table t1 (a int zerofill);
4432insert into t1 values (1), (10), (100), (1000), (10000);
4433select hex(concat(a)), a from t1;
4434hex(concat(a))	a
443530303030303030303031	0000000001
443630303030303030303130	0000000010
443730303030303030313030	0000000100
443830303030303031303030	0000001000
443930303030303130303030	0000010000
4440drop table t1;
4441create table t1 (a bigint);
4442insert into t1 values (1);
4443select hex(concat(a)) from t1;
4444hex(concat(a))
444531
4446create table t2 as select concat(a) from t1;
4447show create table t2;
4448Table	Create Table
4449t2	CREATE TABLE `t2` (
4450  `concat(a)` varchar(20) CHARACTER SET utf8 DEFAULT NULL
4451) ENGINE=MyISAM DEFAULT CHARSET=latin1
4452drop table t1, t2;
4453create table t1 (a bigint zerofill);
4454insert into t1 values (1), (10), (100), (1000), (10000);
4455select hex(concat(a)), a from t1;
4456hex(concat(a))	a
44573030303030303030303030303030303030303031	00000000000000000001
44583030303030303030303030303030303030303130	00000000000000000010
44593030303030303030303030303030303030313030	00000000000000000100
44603030303030303030303030303030303031303030	00000000000000001000
44613030303030303030303030303030303130303030	00000000000000010000
4462drop table t1;
4463create table t1 (a float);
4464insert into t1 values (123.456);
4465select hex(concat(a)) from t1;
4466hex(concat(a))
44673132332E343536
4468select concat(a) from t1;
4469concat(a)
4470123.456
4471create table t2 as select concat(a) from t1;
4472show create table t2;
4473Table	Create Table
4474t2	CREATE TABLE `t2` (
4475  `concat(a)` varchar(12) CHARACTER SET utf8 DEFAULT NULL
4476) ENGINE=MyISAM DEFAULT CHARSET=latin1
4477drop table t1, t2;
4478create table t1 (a float zerofill);
4479insert into t1 values (1.1), (10.1), (100.1), (1000.1), (10000.1);
4480select hex(concat(a)), a from t1;
4481hex(concat(a))	a
4482303030303030303030312E31	0000000001.1
4483303030303030303031302E31	0000000010.1
4484303030303030303130302E31	0000000100.1
4485303030303030313030302E31	0000001000.1
4486303030303031303030302E31	0000010000.1
4487drop table t1;
4488create table t1 (a double);
4489insert into t1 values (123.456);
4490select hex(concat(a)) from t1;
4491hex(concat(a))
44923132332E343536
4493select concat(a) from t1;
4494concat(a)
4495123.456
4496create table t2 as select concat(a) from t1;
4497show create table t2;
4498Table	Create Table
4499t2	CREATE TABLE `t2` (
4500  `concat(a)` varchar(22) CHARACTER SET utf8 DEFAULT NULL
4501) ENGINE=MyISAM DEFAULT CHARSET=latin1
4502drop table t1, t2;
4503create table t1 (a double zerofill);
4504insert into t1 values (1.1), (10.1), (100.1), (1000.1), (10000.1);
4505select hex(concat(a)), a from t1;
4506hex(concat(a))	a
450730303030303030303030303030303030303030312E31	00000000000000000001.1
450830303030303030303030303030303030303031302E31	00000000000000000010.1
450930303030303030303030303030303030303130302E31	00000000000000000100.1
451030303030303030303030303030303030313030302E31	00000000000000001000.1
451130303030303030303030303030303031303030302E31	00000000000000010000.1
4512drop table t1;
4513create table t1 (a year(2));
4514Warnings:
4515Note	1287	'YEAR(2)' is deprecated and will be removed in a future release. Please use YEAR(4) instead
4516insert into t1 values (1);
4517select hex(concat(a)) from t1;
4518hex(concat(a))
45193031
4520create table t2 as select concat(a) from t1;
4521show create table t2;
4522Table	Create Table
4523t2	CREATE TABLE `t2` (
4524  `concat(a)` varchar(2) CHARACTER SET utf8 DEFAULT NULL
4525) ENGINE=MyISAM DEFAULT CHARSET=latin1
4526drop table t1, t2;
4527create table t1 (a year);
4528insert into t1 values (1);
4529select hex(concat(a)) from t1;
4530hex(concat(a))
453132303031
4532create table t2 as select concat(a) from t1;
4533show create table t2;
4534Table	Create Table
4535t2	CREATE TABLE `t2` (
4536  `concat(a)` varchar(4) CHARACTER SET utf8 DEFAULT NULL
4537) ENGINE=MyISAM DEFAULT CHARSET=latin1
4538drop table t1, t2;
4539create table t1 (a bit(64));
4540insert into t1 values (1);
4541select hex(concat(a)) from t1;
4542hex(concat(a))
45430000000000000001
4544create table t2 as select concat(a) from t1;
4545show create table t2;
4546Table	Create Table
4547t2	CREATE TABLE `t2` (
4548  `concat(a)` varbinary(64) DEFAULT NULL
4549) ENGINE=MyISAM DEFAULT CHARSET=latin1
4550drop table t1, t2;
4551create table t1 (a timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP);
4552insert into t1 values (0);
4553insert into t1 values (20010203040506);
4554insert into t1 values (19800203040506);
4555insert into t1 values ('2001-02-03 04:05:06');
4556select hex(concat(a)) from t1;
4557hex(concat(a))
4558303030302D30302D30302030303A30303A3030
4559323030312D30322D30332030343A30353A3036
4560313938302D30322D30332030343A30353A3036
4561323030312D30322D30332030343A30353A3036
4562select concat(a) from t1;
4563concat(a)
45640000-00-00 00:00:00
45652001-02-03 04:05:06
45661980-02-03 04:05:06
45672001-02-03 04:05:06
4568create table t2 as select concat(a) from t1;
4569show create table t2;
4570Table	Create Table
4571t2	CREATE TABLE `t2` (
4572  `concat(a)` varchar(19) CHARACTER SET utf8 DEFAULT NULL
4573) ENGINE=MyISAM DEFAULT CHARSET=latin1
4574drop table t1, t2;
4575create table t1 (a date);
4576insert into t1 values ('2001-02-03');
4577insert into t1 values (20010203);
4578select hex(concat(a)) from t1;
4579hex(concat(a))
4580323030312D30322D3033
4581323030312D30322D3033
4582create table t2 as select concat(a) from t1;
4583show create table t2;
4584Table	Create Table
4585t2	CREATE TABLE `t2` (
4586  `concat(a)` varchar(10) CHARACTER SET utf8 DEFAULT NULL
4587) ENGINE=MyISAM DEFAULT CHARSET=latin1
4588drop table t1, t2;
4589create table t1 (a time);
4590insert into t1 values (1);
4591insert into t1 values ('01:02:03');
4592select hex(concat(a)) from t1;
4593hex(concat(a))
459430303A30303A3031
459530313A30323A3033
4596select concat(a) from t1;
4597concat(a)
459800:00:01
459901:02:03
4600create table t2 as select concat(a) from t1;
4601show create table t2;
4602Table	Create Table
4603t2	CREATE TABLE `t2` (
4604  `concat(a)` varchar(10) CHARACTER SET utf8 DEFAULT NULL
4605) ENGINE=MyISAM DEFAULT CHARSET=latin1
4606drop table t1, t2;
4607create table t1 (a datetime);
4608insert into t1 values ('2001-02-03 04:05:06');
4609insert into t1 values (20010203040506);
4610select hex(concat(a)) from t1;
4611hex(concat(a))
4612323030312D30322D30332030343A30353A3036
4613323030312D30322D30332030343A30353A3036
4614create table t2 as select concat(a) from t1;
4615show create table t2;
4616Table	Create Table
4617t2	CREATE TABLE `t2` (
4618  `concat(a)` varchar(19) CHARACTER SET utf8 DEFAULT NULL
4619) ENGINE=MyISAM DEFAULT CHARSET=latin1
4620drop table t1, t2;
4621create table t1 (a tinyint);
4622insert into t1 values (1);
4623create view v1(a) as select concat(a) from t1;
4624show columns from v1;
4625Field	Type	Null	Key	Default	Extra
4626a	varchar(4)	YES		NULL
4627select hex(a) from v1;
4628hex(a)
462931
4630drop table t1;
4631drop view v1;
4632create table t1 (a tinyint zerofill);
4633insert into t1 values (1), (10), (100);
4634create view v1(a) as select concat(a) from t1;
4635show columns from v1;
4636Field	Type	Null	Key	Default	Extra
4637a	varchar(3)	YES		NULL
4638select hex(a) from v1;
4639hex(a)
4640303031
4641303130
4642313030
4643drop table t1;
4644drop view v1;
4645create table t1 (a tinyint(30) zerofill);
4646insert into t1 values (1), (10), (100);
4647create view v1(a) as select concat(a) from t1;
4648show columns from v1;
4649Field	Type	Null	Key	Default	Extra
4650a	varchar(30)	YES		NULL
4651select hex(a) from v1;
4652hex(a)
4653303030303030303030303030303030303030303030303030303030303031
4654303030303030303030303030303030303030303030303030303030303130
4655303030303030303030303030303030303030303030303030303030313030
4656drop table t1;
4657drop view v1;
4658create table t1 (a decimal(10,2));
4659insert into t1 values (123.45);
4660create view v1(a) as select concat(a) from t1;
4661show columns from v1;
4662Field	Type	Null	Key	Default	Extra
4663a	varchar(12)	YES		NULL
4664select hex(a) from v1;
4665hex(a)
46663132332E3435
4667drop table t1;
4668drop view v1;
4669create table t1 (a smallint);
4670insert into t1 values (1);
4671create view v1(a) as select concat(a) from t1;
4672show columns from v1;
4673Field	Type	Null	Key	Default	Extra
4674a	varchar(6)	YES		NULL
4675select hex(a) from v1;
4676hex(a)
467731
4678drop table t1;
4679drop view v1;
4680create table t1 (a smallint zerofill);
4681insert into t1 values (1), (10), (100), (1000), (10000);
4682create view v1(a) as select concat(a) from t1;
4683show columns from v1;
4684Field	Type	Null	Key	Default	Extra
4685a	varchar(5)	YES		NULL
4686select hex(a) from v1;
4687hex(a)
46883030303031
46893030303130
46903030313030
46913031303030
46923130303030
4693drop table t1;
4694drop view v1;
4695create table t1 (a mediumint);
4696insert into t1 values (1);
4697create view v1(a) as select concat(a) from t1;
4698show columns from v1;
4699Field	Type	Null	Key	Default	Extra
4700a	varchar(9)	YES		NULL
4701select hex(a) from v1;
4702hex(a)
470331
4704drop table t1;
4705drop view v1;
4706create table t1 (a mediumint zerofill);
4707insert into t1 values (1), (10), (100), (1000), (10000);
4708create view v1(a) as select concat(a) from t1;
4709show columns from v1;
4710Field	Type	Null	Key	Default	Extra
4711a	varchar(8)	YES		NULL
4712select hex(a) from v1;
4713hex(a)
47143030303030303031
47153030303030303130
47163030303030313030
47173030303031303030
47183030303130303030
4719drop table t1;
4720drop view v1;
4721create table t1 (a int);
4722insert into t1 values (1);
4723create view v1(a) as select concat(a) from t1;
4724show columns from v1;
4725Field	Type	Null	Key	Default	Extra
4726a	varchar(11)	YES		NULL
4727select hex(a) from v1;
4728hex(a)
472931
4730drop table t1;
4731drop view v1;
4732create table t1 (a int zerofill);
4733insert into t1 values (1), (10), (100), (1000), (10000);
4734create view v1(a) as select concat(a) from t1;
4735show columns from v1;
4736Field	Type	Null	Key	Default	Extra
4737a	varchar(10)	YES		NULL
4738select hex(a) from v1;
4739hex(a)
474030303030303030303031
474130303030303030303130
474230303030303030313030
474330303030303031303030
474430303030303130303030
4745drop table t1;
4746drop view v1;
4747create table t1 (a bigint);
4748insert into t1 values (1);
4749create view v1(a) as select concat(a) from t1;
4750show columns from v1;
4751Field	Type	Null	Key	Default	Extra
4752a	varchar(20)	YES		NULL
4753select hex(a) from v1;
4754hex(a)
475531
4756drop table t1;
4757drop view v1;
4758create table t1 (a bigint zerofill);
4759insert into t1 values (1), (10), (100), (1000), (10000);
4760create view v1(a) as select concat(a) from t1;
4761show columns from v1;
4762Field	Type	Null	Key	Default	Extra
4763a	varchar(20)	YES		NULL
4764select hex(a) from v1;
4765hex(a)
47663030303030303030303030303030303030303031
47673030303030303030303030303030303030303130
47683030303030303030303030303030303030313030
47693030303030303030303030303030303031303030
47703030303030303030303030303030303130303030
4771drop table t1;
4772drop view v1;
4773create table t1 (a float);
4774insert into t1 values (123.456);
4775create view v1(a) as select concat(a) from t1;
4776show columns from v1;
4777Field	Type	Null	Key	Default	Extra
4778a	varchar(12)	YES		NULL
4779select hex(a) from v1;
4780hex(a)
47813132332E343536
4782drop table t1;
4783drop view v1;
4784create table t1 (a float zerofill);
4785insert into t1 values (1.1), (10.1), (100.1), (1000.1), (10000.1);
4786create view v1(a) as select concat(a) from t1;
4787show columns from v1;
4788Field	Type	Null	Key	Default	Extra
4789a	varchar(12)	YES		NULL
4790select hex(a) from v1;
4791hex(a)
4792303030303030303030312E31
4793303030303030303031302E31
4794303030303030303130302E31
4795303030303030313030302E31
4796303030303031303030302E31
4797drop table t1;
4798drop view v1;
4799create table t1 (a double);
4800insert into t1 values (123.456);
4801select concat(a) from t1;
4802concat(a)
4803123.456
4804create view v1(a) as select concat(a) from t1;
4805show columns from v1;
4806Field	Type	Null	Key	Default	Extra
4807a	varchar(22)	YES		NULL
4808select hex(a) from v1;
4809hex(a)
48103132332E343536
4811drop table t1;
4812drop view v1;
4813create table t1 (a double zerofill);
4814insert into t1 values (1.1), (10.1), (100.1), (1000.1), (10000.1);
4815create view v1(a) as select concat(a) from t1;
4816show columns from v1;
4817Field	Type	Null	Key	Default	Extra
4818a	varchar(22)	YES		NULL
4819select hex(a) from v1;
4820hex(a)
482130303030303030303030303030303030303030312E31
482230303030303030303030303030303030303031302E31
482330303030303030303030303030303030303130302E31
482430303030303030303030303030303030313030302E31
482530303030303030303030303030303031303030302E31
4826drop table t1;
4827drop view v1;
4828create table t1 (a year(2));
4829Warnings:
4830Note	1287	'YEAR(2)' is deprecated and will be removed in a future release. Please use YEAR(4) instead
4831insert into t1 values (1);
4832create view v1(a) as select concat(a) from t1;
4833show columns from v1;
4834Field	Type	Null	Key	Default	Extra
4835a	varchar(2)	YES		NULL
4836select hex(a) from v1;
4837hex(a)
48383031
4839drop table t1;
4840drop view v1;
4841create table t1 (a year);
4842insert into t1 values (1);
4843create view v1(a) as select concat(a) from t1;
4844show columns from v1;
4845Field	Type	Null	Key	Default	Extra
4846a	varchar(4)	YES		NULL
4847select hex(a) from v1;
4848hex(a)
484932303031
4850drop table t1;
4851drop view v1;
4852create table t1 (a bit(64));
4853insert into t1 values (1);
4854create view v1(a) as select concat(a) from t1;
4855show columns from v1;
4856Field	Type	Null	Key	Default	Extra
4857a	varbinary(64)	YES		NULL
4858select hex(a) from v1;
4859hex(a)
48600000000000000001
4861drop table t1;
4862drop view v1;
4863create table t1 (a timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP);
4864insert into t1 values (0);
4865insert into t1 values (20010203040506);
4866insert into t1 values (19800203040506);
4867insert into t1 values ('2001-02-03 04:05:06');
4868create view v1(a) as select concat(a) from t1;
4869show columns from v1;
4870Field	Type	Null	Key	Default	Extra
4871a	varchar(19)	YES		NULL
4872select hex(a) from v1;
4873hex(a)
4874303030302D30302D30302030303A30303A3030
4875323030312D30322D30332030343A30353A3036
4876313938302D30322D30332030343A30353A3036
4877323030312D30322D30332030343A30353A3036
4878drop table t1;
4879drop view v1;
4880create table t1 (a date);
4881insert into t1 values ('2001-02-03');
4882insert into t1 values (20010203);
4883create view v1(a) as select concat(a) from t1;
4884show columns from v1;
4885Field	Type	Null	Key	Default	Extra
4886a	varchar(10)	YES		NULL
4887select hex(a) from v1;
4888hex(a)
4889323030312D30322D3033
4890323030312D30322D3033
4891drop table t1;
4892drop view v1;
4893create table t1 (a time);
4894insert into t1 values (1);
4895insert into t1 values ('01:02:03');
4896create view v1(a) as select concat(a) from t1;
4897show columns from v1;
4898Field	Type	Null	Key	Default	Extra
4899a	varchar(10)	YES		NULL
4900select hex(a) from v1;
4901hex(a)
490230303A30303A3031
490330313A30323A3033
4904drop table t1;
4905drop view v1;
4906create table t1 (a datetime);
4907insert into t1 values ('2001-02-03 04:05:06');
4908insert into t1 values (20010203040506);
4909create view v1(a) as select concat(a) from t1;
4910show columns from v1;
4911Field	Type	Null	Key	Default	Extra
4912a	varchar(19)	YES		NULL
4913select hex(a) from v1;
4914hex(a)
4915323030312D30322D30332030343A30353A3036
4916323030312D30322D30332030343A30353A3036
4917drop table t1;
4918drop view v1;
4919create function f1 (par1 int) returns int
4920begin
4921return concat(par1);
4922end|
4923set @a= f1(1);
4924select hex(@a);
4925hex(@a)
49261
4927select hex(concat(f1(1)));
4928hex(concat(f1(1)))
492931
4930create table t1 as select f1(1) as c1;
4931show create table t1;
4932Table	Create Table
4933t1	CREATE TABLE `t1` (
4934  `c1` int(11) DEFAULT NULL
4935) ENGINE=MyISAM DEFAULT CHARSET=latin1
4936drop table t1;
4937create table t1 as select concat(f1(1)) as c1;
4938show create table t1;
4939Table	Create Table
4940t1	CREATE TABLE `t1` (
4941  `c1` varchar(11) DEFAULT NULL
4942) ENGINE=MyISAM DEFAULT CHARSET=latin1
4943create view v1 as select concat(f1(1)) as c1;
4944show columns from v1;
4945Field	Type	Null	Key	Default	Extra
4946c1	varchar(11)	YES		NULL
4947drop table t1;
4948drop view v1;
4949drop function f1;
4950create function f1 (par1 decimal(18,2)) returns decimal(18,2)
4951begin
4952return concat(par1);
4953end|
4954set @a= f1(123.45);
4955select hex(@a);
4956hex(@a)
49577B
4958select hex(concat(f1(123.45)));
4959hex(concat(f1(123.45)))
49603132332E3435
4961create table t1 as select f1(123.45) as c1;
4962show create table t1;
4963Table	Create Table
4964t1	CREATE TABLE `t1` (
4965  `c1` decimal(18,2) DEFAULT NULL
4966) ENGINE=MyISAM DEFAULT CHARSET=latin1
4967drop table t1;
4968create table t1 as select concat(f1(123.45)) as c1;
4969show create table t1;
4970Table	Create Table
4971t1	CREATE TABLE `t1` (
4972  `c1` varchar(20) DEFAULT NULL
4973) ENGINE=MyISAM DEFAULT CHARSET=latin1
4974create view v1 as select concat(f1(123.45)) as c1;
4975show columns from v1;
4976Field	Type	Null	Key	Default	Extra
4977c1	varchar(20)	YES		NULL
4978drop table t1;
4979drop view v1;
4980drop function f1;
4981create function f1 (par1 float) returns float
4982begin
4983return concat(par1);
4984end|
4985set @a= f1(123.45);
4986select hex(@a);
4987hex(@a)
49887B
4989select hex(concat(f1(123.45)));
4990hex(concat(f1(123.45)))
49913132332E3435
4992create table t1 as select f1(123.45) as c1;
4993show create table t1;
4994Table	Create Table
4995t1	CREATE TABLE `t1` (
4996  `c1` float DEFAULT NULL
4997) ENGINE=MyISAM DEFAULT CHARSET=latin1
4998drop table t1;
4999create table t1 as select concat(f1(123.45)) as c1;
5000show create table t1;
5001Table	Create Table
5002t1	CREATE TABLE `t1` (
5003  `c1` varchar(12) DEFAULT NULL
5004) ENGINE=MyISAM DEFAULT CHARSET=latin1
5005create view v1 as select concat(f1(123.45)) as c1;
5006show columns from v1;
5007Field	Type	Null	Key	Default	Extra
5008c1	varchar(12)	YES		NULL
5009drop table t1;
5010drop view v1;
5011drop function f1;
5012create function f1 (par1 date) returns date
5013begin
5014return concat(par1);
5015end|
5016set @a= f1(cast('2001-01-02' as date));
5017select hex(@a);
5018hex(@a)
5019323030312D30312D3032
5020select hex(concat(f1(cast('2001-01-02' as date))));
5021hex(concat(f1(cast('2001-01-02' as date))))
5022323030312D30312D3032
5023create table t1 as select f1(cast('2001-01-02' as date)) as c1;
5024show create table t1;
5025Table	Create Table
5026t1	CREATE TABLE `t1` (
5027  `c1` date DEFAULT NULL
5028) ENGINE=MyISAM DEFAULT CHARSET=latin1
5029drop table t1;
5030create table t1 as select concat(f1(cast('2001-01-02' as date))) as c1;
5031show create table t1;
5032Table	Create Table
5033t1	CREATE TABLE `t1` (
5034  `c1` varchar(10) DEFAULT NULL
5035) ENGINE=MyISAM DEFAULT CHARSET=latin1
5036create view v1 as select concat(f1(cast('2001-01-02' as date))) as c1;
5037show columns from v1;
5038Field	Type	Null	Key	Default	Extra
5039c1	varchar(10)	YES		NULL
5040drop table t1;
5041drop view v1;
5042drop function f1;
5043#
5044# End of WL#2649 Number-to-string conversions
5045#
5046#
5047# Bug#54668 User variable assignments get wrong type
5048#
5049SET @x=md5('a');
5050SELECT charset(@x), collation(@x);
5051charset(@x)	collation(@x)
5052utf8	utf8_general_ci
5053SET @x=old_password('a');
5054SELECT charset(@x), collation(@x);
5055charset(@x)	collation(@x)
5056utf8	utf8_general_ci
5057SET @x=password('a');
5058SELECT charset(@x), collation(@x);
5059charset(@x)	collation(@x)
5060utf8	utf8_general_ci
5061SET @x=sha('a');
5062SELECT charset(@x), collation(@x);
5063charset(@x)	collation(@x)
5064utf8	utf8_general_ci
5065SET @x=sha1('a');
5066SELECT charset(@x), collation(@x);
5067charset(@x)	collation(@x)
5068utf8	utf8_general_ci
5069SET @x=astext(point(1,2));
5070SELECT charset(@x), collation(@x);
5071charset(@x)	collation(@x)
5072utf8	utf8_general_ci
5073SET @x=aswkt(point(1,2));
5074SELECT charset(@x), collation(@x);
5075charset(@x)	collation(@x)
5076utf8	utf8_general_ci
5077#
5078# Bug#54916 GROUP_CONCAT + IFNULL truncates output
5079#
5080SELECT @@collation_connection;
5081@@collation_connection
5082utf8_general_ci
5083CREATE TABLE t1 (a MEDIUMINT NULL) ENGINE=MYISAM;
5084INSERT INTO t1 VALUES (1234567);
5085SELECT GROUP_CONCAT(IFNULL(a,'')) FROM t1;
5086GROUP_CONCAT(IFNULL(a,''))
50871234567
5088SELECT GROUP_CONCAT(IF(a,a,'')) FROM t1;
5089GROUP_CONCAT(IF(a,a,''))
50901234567
5091SELECT GROUP_CONCAT(CASE WHEN a THEN a ELSE '' END) FROM t1;
5092GROUP_CONCAT(CASE WHEN a THEN a ELSE '' END)
50931234567
5094SELECT COALESCE(a,'') FROM t1 GROUP BY 1;
5095Catalog	Database	Table	Table_alias	Column	Column_alias	Type	Length	Max length	Is_null	Flags	Decimals	Charsetnr
5096def					COALESCE(a,'')	253	27	7	Y	0	39	33
5097COALESCE(a,'')
50981234567
5099# All columns must be VARCHAR(9) with the same length:
5100CREATE TABLE t2 AS
5101SELECT
5102CONCAT(a),
5103IFNULL(a,''),
5104IF(a,a,''),
5105CASE WHEN a THEN a ELSE '' END,
5106COALESCE(a,'')
5107FROM t1;
5108SHOW CREATE TABLE t2;
5109Table	Create Table
5110t2	CREATE TABLE `t2` (
5111  `CONCAT(a)` varchar(9) CHARACTER SET utf8 DEFAULT NULL,
5112  `IFNULL(a,'')` varchar(9) CHARACTER SET utf8 NOT NULL,
5113  `IF(a,a,'')` varchar(9) CHARACTER SET utf8 DEFAULT NULL,
5114  `CASE WHEN a THEN a ELSE '' END` varchar(9) CHARACTER SET utf8 DEFAULT NULL,
5115  `COALESCE(a,'')` varchar(9) CHARACTER SET utf8 DEFAULT NULL
5116) ENGINE=MyISAM DEFAULT CHARSET=latin1
5117DROP TABLE t2;
5118CREATE TABLE t2 AS SELECT CONCAT_WS(1,2,3) FROM t1;
5119SHOW CREATE TABLE t2;
5120Table	Create Table
5121t2	CREATE TABLE `t2` (
5122  `CONCAT_WS(1,2,3)` varchar(3) CHARACTER SET utf8 DEFAULT NULL
5123) ENGINE=MyISAM DEFAULT CHARSET=latin1
5124DROP TABLE t2;
5125CREATE TABLE t2 AS SELECT INSERT(1133,3,0,22) FROM t1;
5126SHOW CREATE TABLE t2;
5127Table	Create Table
5128t2	CREATE TABLE `t2` (
5129  `INSERT(1133,3,0,22)` varchar(6) CHARACTER SET utf8 DEFAULT NULL
5130) ENGINE=MyISAM DEFAULT CHARSET=latin1
5131DROP TABLE t2;
5132CREATE TABLE t2 AS SELECT LCASE(a) FROM t1;
5133SHOW CREATE TABLE t2;
5134Table	Create Table
5135t2	CREATE TABLE `t2` (
5136  `LCASE(a)` varchar(9) CHARACTER SET utf8 DEFAULT NULL
5137) ENGINE=MyISAM DEFAULT CHARSET=latin1
5138DROP TABLE t2;
5139CREATE TABLE t2 AS SELECT UCASE(a) FROM t1;
5140SHOW CREATE TABLE t2;
5141Table	Create Table
5142t2	CREATE TABLE `t2` (
5143  `UCASE(a)` varchar(9) CHARACTER SET utf8 DEFAULT NULL
5144) ENGINE=MyISAM DEFAULT CHARSET=latin1
5145DROP TABLE t2;
5146CREATE TABLE t2 AS SELECT REPEAT(1,2) FROM t1;
5147SHOW CREATE TABLE t2;
5148Table	Create Table
5149t2	CREATE TABLE `t2` (
5150  `REPEAT(1,2)` varchar(2) CHARACTER SET utf8 DEFAULT NULL
5151) ENGINE=MyISAM DEFAULT CHARSET=latin1
5152DROP TABLE t2;
5153CREATE TABLE t2 AS SELECT LEFT(123,2) FROM t1;
5154SHOW CREATE TABLE t2;
5155Table	Create Table
5156t2	CREATE TABLE `t2` (
5157  `LEFT(123,2)` varchar(2) CHARACTER SET utf8 DEFAULT NULL
5158) ENGINE=MyISAM DEFAULT CHARSET=latin1
5159DROP TABLE t2;
5160CREATE TABLE t2 AS SELECT RIGHT(123,2) FROM t1;
5161SHOW CREATE TABLE t2;
5162Table	Create Table
5163t2	CREATE TABLE `t2` (
5164  `RIGHT(123,2)` varchar(2) CHARACTER SET utf8 DEFAULT NULL
5165) ENGINE=MyISAM DEFAULT CHARSET=latin1
5166DROP TABLE t2;
5167CREATE TABLE t2 AS SELECT LTRIM(123) FROM t1;
5168SHOW CREATE TABLE t2;
5169Table	Create Table
5170t2	CREATE TABLE `t2` (
5171  `LTRIM(123)` varchar(3) CHARACTER SET utf8 DEFAULT NULL
5172) ENGINE=MyISAM DEFAULT CHARSET=latin1
5173DROP TABLE t2;
5174CREATE TABLE t2 AS SELECT RTRIM(123) FROM t1;
5175SHOW CREATE TABLE t2;
5176Table	Create Table
5177t2	CREATE TABLE `t2` (
5178  `RTRIM(123)` varchar(3) CHARACTER SET utf8 DEFAULT NULL
5179) ENGINE=MyISAM DEFAULT CHARSET=latin1
5180DROP TABLE t2;
5181CREATE TABLE t2 AS SELECT ELT(1,111,222,333) FROM t1;
5182SHOW CREATE TABLE t2;
5183Table	Create Table
5184t2	CREATE TABLE `t2` (
5185  `ELT(1,111,222,333)` varchar(3) CHARACTER SET utf8 DEFAULT NULL
5186) ENGINE=MyISAM DEFAULT CHARSET=latin1
5187DROP TABLE t2;
5188CREATE TABLE t2 AS SELECT REPLACE(111,2,3) FROM t1;
5189SHOW CREATE TABLE t2;
5190Table	Create Table
5191t2	CREATE TABLE `t2` (
5192  `REPLACE(111,2,3)` varchar(3) CHARACTER SET utf8 DEFAULT NULL
5193) ENGINE=MyISAM DEFAULT CHARSET=latin1
5194DROP TABLE t2;
5195CREATE TABLE t2 AS SELECT SUBSTRING_INDEX(111,111,1) FROM t1;
5196SHOW CREATE TABLE t2;
5197Table	Create Table
5198t2	CREATE TABLE `t2` (
5199  `SUBSTRING_INDEX(111,111,1)` varchar(3) CHARACTER SET utf8 DEFAULT NULL
5200) ENGINE=MyISAM DEFAULT CHARSET=latin1
5201DROP TABLE t2;
5202CREATE TABLE t2 AS SELECT MAKE_SET(111,222,3) FROM t1;
5203SHOW CREATE TABLE t2;
5204Table	Create Table
5205t2	CREATE TABLE `t2` (
5206  `MAKE_SET(111,222,3)` varchar(5) CHARACTER SET utf8 DEFAULT NULL
5207) ENGINE=MyISAM DEFAULT CHARSET=latin1
5208DROP TABLE t2;
5209CREATE TABLE t2 AS SELECT SOUNDEX(1) FROM t1;
5210SHOW CREATE TABLE t2;
5211Table	Create Table
5212t2	CREATE TABLE `t2` (
5213  `SOUNDEX(1)` varchar(4) CHARACTER SET utf8 DEFAULT NULL
5214) ENGINE=MyISAM DEFAULT CHARSET=latin1
5215DROP TABLE t2;
5216CREATE TABLE t2 AS SELECT EXPORT_SET(1,'Y','N','',8);
5217SHOW CREATE TABLE t2;
5218Table	Create Table
5219t2	CREATE TABLE `t2` (
5220  `EXPORT_SET(1,'Y','N','',8)` varchar(64) CHARACTER SET utf8 DEFAULT NULL
5221) ENGINE=MyISAM DEFAULT CHARSET=latin1
5222DROP TABLE t2;
5223DROP TABLE t1;
5224#
5225# End of Bug#54916
5226#
5227#
5228# Bug#58190 BETWEEN no longer uses indexes for date or datetime fields
5229#
5230SELECT @@collation_connection;
5231@@collation_connection
5232utf8_general_ci
5233CREATE TABLE t1 (
5234id INT(11) DEFAULT NULL,
5235date_column DATE DEFAULT NULL,
5236KEY(date_column));
5237INSERT INTO t1 VALUES (1,'2010-09-01'),(2,'2010-10-01');
5238EXPLAIN SELECT * FROM t1 WHERE date_column BETWEEN '2010-09-01' AND '2010-10-01';
5239id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
52401	SIMPLE	t1	range	date_column	date_column	4	NULL	2	Using index condition
5241ALTER TABLE t1 MODIFY date_column DATETIME DEFAULT NULL;
5242EXPLAIN SELECT * FROM t1 WHERE date_column BETWEEN '2010-09-01' AND '2010-10-01';
5243id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
52441	SIMPLE	t1	range	date_column	date_column	6	NULL	2	Using index condition
5245DROP TABLE t1;
5246#
5247# Bug #31384 	DATE_ADD() and DATE_SUB() return binary data
5248#
5249SELECT @@collation_connection, @@character_set_results;
5250@@collation_connection	@@character_set_results
5251utf8_general_ci	utf8
5252SELECT
5253CHARSET(DATE_SUB('2007-08-03', INTERVAL 1 MINUTE)) AS field_str1,
5254CHARSET(DATE_SUB('2007-08-03 17:33:00', INTERVAL 1 MINUTE)) AS field_str2,
5255CHARSET(DATE_SUB(DATE('2007-08-03'), INTERVAL 1 DAY)) AS field_date,
5256CHARSET(DATE_SUB(CAST('2007-08-03 17:33:00' AS DATETIME), INTERVAL 1 MINUTE)) AS field_datetime;
5257field_str1	field_str2	field_date	field_datetime
5258utf8	utf8	binary	binary
5259CREATE TABLE t1 AS
5260SELECT
5261DATE_SUB('2007-08-03', INTERVAL 1 MINUTE) AS field_str1,
5262DATE_SUB('2007-08-03 17:33:00', INTERVAL 1 MINUTE) AS field1_str2,
5263DATE_SUB(DATE('2007-08-03'), INTERVAL 1 DAY) AS field_date,
5264DATE_SUB(CAST('2007-08-03 17:33:00' AS DATETIME), INTERVAL 1 MINUTE) AS field_datetime;
5265SHOW CREATE TABLE t1;
5266Table	Create Table
5267t1	CREATE TABLE `t1` (
5268  `field_str1` varchar(19) CHARACTER SET utf8 DEFAULT NULL,
5269  `field1_str2` varchar(19) CHARACTER SET utf8 DEFAULT NULL,
5270  `field_date` date DEFAULT NULL,
5271  `field_datetime` datetime DEFAULT NULL
5272) ENGINE=MyISAM DEFAULT CHARSET=latin1
5273DROP TABLE t1;
5274SELECT
5275DATE_SUB('2007-08-03', INTERVAL 1 DAY) AS field_str1,
5276DATE_SUB('2007-08-03 17:33:00', INTERVAL 1 MINUTE) AS field1_str2,
5277DATE_SUB(DATE('2007-08-03'), INTERVAL 1 DAY) AS field_date,
5278DATE_SUB(CAST('2007-08-03 17:33:00' AS DATETIME), INTERVAL 1 MINUTE) AS field_datetime;
5279Catalog	Database	Table	Table_alias	Column	Column_alias	Type	Length	Max length	Is_null	Flags	Decimals	Charsetnr
5280def					field_str1	254	57	10	Y	0	0	33
5281def					field1_str2	254	57	19	Y	0	0	33
5282def					field_date	10	10	10	Y	128	0	63
5283def					field_datetime	12	19	19	Y	128	0	63
5284field_str1	field1_str2	field_date	field_datetime
52852007-08-02	2007-08-03 17:32:00	2007-08-02	2007-08-03 17:32:00
5286SELECT
5287HEX(DATE_SUB('2007-08-03', INTERVAL 1 MINUTE)) AS field_str1,
5288HEX(DATE_SUB('2007-08-03 17:33:00', INTERVAL 1 MINUTE)) AS field1_str2,
5289HEX(DATE_SUB(DATE('2007-08-03'), INTERVAL 1 DAY)) AS field_date,
5290HEX(DATE_SUB(CAST('2007-08-03 17:33:00' AS DATETIME), INTERVAL 1 MINUTE)) AS field_datetime;
5291field_str1	field1_str2	field_date	field_datetime
5292323030372D30382D30322032333A35393A3030	323030372D30382D30332031373A33323A3030	323030372D30382D3032	323030372D30382D30332031373A33323A3030
5293#
5294# MDEV-4841 Wrong character set of ADDTIME() and DATE_ADD()
5295#
5296SELECT @@collation_connection, @@character_set_results;
5297@@collation_connection	@@character_set_results
5298utf8_general_ci	utf8
5299SELECT
5300CHARSET(ADDTIME(_latin1'10:01:01',_latin1'10:00:00')) AS addtime1,
5301CHARSET(ADDTIME('10:01:01','10:00:00')) AS addtime2,
5302CHARSET(DATE_ADD(_latin1'2001-01-01 10:01:01',interval 10 second)) AS date_add1,
5303CHARSET(DATE_ADD('2001-01-01 10:01:01',interval 10 second)) AS date_add2;
5304addtime1	addtime2	date_add1	date_add2
5305utf8	utf8	utf8	utf8
5306CREATE TABLE t1 AS
5307SELECT
5308ADDTIME(_latin1'10:01:01',_latin1'10:00:00') AS addtime1,
5309ADDTIME('10:01:01','10:00:00') AS addtime2,
5310DATE_ADD(_latin1'2001-01-01 10:01:01',interval 10 second) AS date_add1,
5311DATE_ADD('2001-01-01 10:01:01',interval 10 second) AS date_add2;
5312SHOW CREATE TABLE t1;
5313Table	Create Table
5314t1	CREATE TABLE `t1` (
5315  `addtime1` varchar(26) CHARACTER SET utf8 DEFAULT NULL,
5316  `addtime2` varchar(26) CHARACTER SET utf8 DEFAULT NULL,
5317  `date_add1` varchar(19) CHARACTER SET utf8 DEFAULT NULL,
5318  `date_add2` varchar(19) CHARACTER SET utf8 DEFAULT NULL
5319) ENGINE=MyISAM DEFAULT CHARSET=latin1
5320SELECT * FROM t1;
5321addtime1	addtime2	date_add1	date_add2
532220:01:01	20:01:01	2001-01-01 10:01:11	2001-01-01 10:01:11
5323DROP TABLE t1;
5324#
5325# Bug#11926811 / Bug#60625 Illegal mix of collations
5326#
5327SELECT @@collation_connection;
5328@@collation_connection
5329utf8_general_ci
5330CREATE PROCEDURE p1()
5331BEGIN
5332DECLARE v_LastPaymentDate DATETIME DEFAULT NULL;
5333SELECT v_LastPaymentDate < NOW();
5334EXPLAIN EXTENDED SELECT v_LastPaymentDate < NOW();
5335SHOW WARNINGS;
5336EXPLAIN EXTENDED SELECT CONCAT(v_LastPaymentDate, NOW());
5337END//
5338CALL p1;
5339v_LastPaymentDate < NOW()
5340NULL
5341id	select_type	table	type	possible_keys	key	key_len	ref	rows	filtered	Extra
53421	SIMPLE	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	No tables used
5343Level	Code	Message
5344Note	1003	select v_LastPaymentDate@0 < current_timestamp() AS `v_LastPaymentDate < NOW()`
5345id	select_type	table	type	possible_keys	key	key_len	ref	rows	filtered	Extra
53461	SIMPLE	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	No tables used
5347Warnings:
5348Note	1003	select concat(convert(v_LastPaymentDate@0 using utf8),current_timestamp()) AS `CONCAT(v_LastPaymentDate, NOW())`
5349DROP PROCEDURE p1;
5350#
5351# Bug#52159 returning time type from function and empty left join causes debug assertion
5352#
5353CREATE FUNCTION f1() RETURNS TIME RETURN 1;
5354CREATE TABLE t1 (b INT);
5355INSERT INTO t1 VALUES (0);
5356SELECT f1() FROM t1 LEFT JOIN (SELECT 1 AS a FROM t1 LIMIT 0) AS d ON 1 GROUP BY a;
5357f1()
535800:00:01
5359DROP FUNCTION f1;
5360DROP TABLE t1;
5361#
5362# MDEV-9662 Assertion `precision || !scale' failed in my_decimal_precision_to_length_no_truncation(uint, uint8, bool)
5363#
5364SELECT @@collation_connection;
5365@@collation_connection
5366utf8_general_ci
5367SELECT CASE 1 WHEN 2 THEN ( - '3' ) END;
5368CASE 1 WHEN 2 THEN ( - '3' ) END
5369NULL
5370#
5371# MDEV-5702 Incorrect results are returned with NULLIF()
5372#
5373CREATE TABLE t1 (d DATE);
5374INSERT INTO t1 VALUES ('1999-11-11'),('2014-02-04');
5375SELECT DISTINCT d, CAST(d AS CHAR), NULLIF(d,"2000-01-01") AS bad, NULLIF(CAST(d AS CHAR),"2000-01-01") AS good FROM t1;
5376d	CAST(d AS CHAR)	bad	good
53771999-11-11	1999-11-11	1999-11-11	1999-11-11
53782014-02-04	2014-02-04	2014-02-04	2014-02-04
5379CREATE TABLE t2 AS SELECT DISTINCT d, NULLIF(d,'2000-01-01') AS bad FROM t1;
5380SHOW CREATE TABLE t2;
5381Table	Create Table
5382t2	CREATE TABLE `t2` (
5383  `d` date DEFAULT NULL,
5384  `bad` date DEFAULT NULL
5385) ENGINE=MyISAM DEFAULT CHARSET=latin1
5386DROP TABLE t1, t2;
5387SET NAMES latin1;
5388SET sql_mode='';
5389CREATE TABLE t1(a char(215) CHARACTER SET utf8 NOT NULL DEFAULT '', KEY(a));
5390INSERT INTO t1 VALUES ();
5391SELECT maketime(`a`,`a`,`a`) FROM t1 GROUP BY 1;
5392maketime(`a`,`a`,`a`)
539300:00:00.000000
5394DROP TABLE t1;
5395SET sql_mode=default;
5396#
5397# Bug#57687 crash when reporting duplicate group_key error and utf8
5398# Bug#58081 Duplicate entry error when doing GROUP BY
5399# MDEV-9332 Bug after upgrade to 10.1.10
5400#
5401SET NAMES utf8;
5402CREATE TABLE t1 (a INT);
5403INSERT INTO t1 VALUES (0), (0), (1), (0), (0);
5404SELECT COUNT(*) FROM t1, t1 t2
5405GROUP BY INSERT('', t2.a, t1.a, (@@global.max_binlog_size));
5406COUNT(*)
540725
5408DROP TABLE t1;
5409#
5410# Bug#11764503 (Bug#57341) Query in EXPLAIN EXTENDED shows wrong characters
5411#
5412# Emulate utf8 client erroneously started with --default-character-set=latin1,
5413# # as in the bug report. EXPLAIN output should still be pretty readable
5414SET NAMES latin1;
5415EXPLAIN EXTENDED SELECT 'abcdÁÂÃÄÅ', _latin1'abcdÁÂÃÄÅ', _utf8'abcdÁÂÃÄÅ' AS u;
5416id	select_type	table	type	possible_keys	key	key_len	ref	rows	filtered	Extra
54171	SIMPLE	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	No tables used
5418Warnings:
5419Note	1003	select 'abcd�\0081ÂÃÄÅ' AS `abcd�\0081ÂÃÄÅ`,_latin1'abcd\xC3\x81\xC3\x82\xC3\x83\xC3\x84\xC3\x85' AS `abcd�\0081ÂÃÄÅ`,_utf8'abcd\xC3\x81\xC3\x82\xC3\x83\xC3\x84\xC3\x85' AS `u`
5420# Test normal utf8
5421SET NAMES utf8;
5422EXPLAIN EXTENDED SELECT 'abcdÁÂÃÄÅ', _latin1'abcdÁÂÃÄÅ', _utf8'abcdÁÂÃÄÅ';
5423id	select_type	table	type	possible_keys	key	key_len	ref	rows	filtered	Extra
54241	SIMPLE	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	No tables used
5425Warnings:
5426Note	1003	select 'abcdÁÂÃÄÅ' AS `abcdÁÂÃÄÅ`,_latin1'abcd\xC3\x81\xC3\x82\xC3\x83\xC3\x84\xC3\x85' AS `abcdÃ\0081ÂÃÄÅ`,_utf8'abcd\xC3\x81\xC3\x82\xC3\x83\xC3\x84\xC3\x85' AS `abcdÁÂÃÄÅ`
5427#
5428# Bug#11750518 41090: ORDER BY TRUNCATES GROUP_CONCAT RESULT
5429#
5430SET NAMES utf8;
5431SELECT id, CHAR_LENGTH(GROUP_CONCAT(body)) AS l
5432FROM (SELECT 'a' AS id, REPEAT('foo bar', 100) AS body
5433UNION ALL
5434SELECT 'a' AS id, REPEAT('bla bla', 100) AS body) t1
5435GROUP BY id
5436ORDER BY l DESC;
5437id	l
5438a	1401
5439SELECT id, CHAR_LENGTH(GROUP_CONCAT(body)) AS l
5440FROM (SELECT 'a' AS id, REPEAT('foo bar', 100) AS body
5441UNION ALL
5442SELECT 'a' AS id, REPEAT('bla bla', 100) AS body) t1;
5443id	l
5444a	1401
5445#
5446# MDEV-7814 Assertion `args[0]->fixed' fails in Item_func_conv_charset::Item_func_conv_charset
5447#
5448CREATE TABLE t1(a CHAR(1) CHARACTER SET latin1, b INT NOT NULL);
5449CREATE TABLE t2(a CHAR(1) CHARACTER SET utf8 COLLATE utf8_general_ci, b INT NOT NULL);
5450SELECT (SELECT t2.a FROM t2 WHERE t2.a=t1.a) AS aa, b, COUNT(b) FROM t1 GROUP BY aa;
5451aa	b	COUNT(b)
5452DROP TABLE t1,t2;
5453#
5454# MDEV-7649 wrong result when comparing utf8 column with an invalid literal
5455#
5456SET NAMES utf8 COLLATE utf8_general_ci;
5457#
5458# Start of ctype_utf8_ilseq.inc
5459#
5460CREATE TABLE t1 ENGINE=InnoDB AS SELECT REPEAT(' ', 60) AS ch LIMIT 0;;
5461ALTER TABLE t1
5462ADD id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
5463ADD KEY(ch);
5464SHOW CREATE TABLE t1;
5465Table	Create Table
5466t1	CREATE TABLE `t1` (
5467  `ch` varchar(60) CHARACTER SET utf8 DEFAULT NULL,
5468  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
5469  PRIMARY KEY (`id`),
5470  KEY `ch` (`ch`)
5471) ENGINE=InnoDB DEFAULT CHARSET=latin1
5472INSERT INTO t1 (ch) VALUES ('admin'),('admin1');
5473SELECT ch FROM t1 WHERE ch='admin��';
5474ch
5475EXPLAIN SELECT ch FROM t1 WHERE ch='admin��';
5476id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
54771	SIMPLE	NULL	NULL	NULL	NULL	NULL	NULL	NULL	Impossible WHERE noticed after reading const tables
5478SELECT ch FROM t1 IGNORE KEY (ch) WHERE ch='admin��';
5479ch
5480SELECT ch FROM t1 FORCE KEY (ch) WHERE ch='admin��';
5481ch
5482DELETE FROM t1;
5483INSERT INTO t1 (ch) VALUES ('a'), ('a?'), ('a??'), ('a???'), ('a????');
5484INSERT INTO t1 (ch) VALUES ('ab'),('a?b'),('a??b'),('a???b'),('a????b');
5485INSERT INTO t1 (ch) VALUES ('az'),('a?z'),('a??z'),('a???z'),('a????z');
5486INSERT INTO t1 (ch) VALUES ('z');
5487INSERT INTO t1 (ch) VALUES (_utf8 0x61D080);
5488INSERT INTO t1 (ch) VALUES (_utf8 0x61D680);
5489SELECT ch FROM t1 IGNORE KEY (ch) WHERE ch='a��' ORDER BY ch;
5490ch
5491SELECT ch FROM t1 IGNORE KEY (ch) WHERE ch='a��b' ORDER BY ch;
5492ch
5493EXPLAIN
5494SELECT ch FROM t1 FORCE KEY (ch) WHERE ch='a��' ORDER BY ch;
5495id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
54961	SIMPLE	NULL	NULL	NULL	NULL	NULL	NULL	#	Impossible WHERE noticed after reading const tables
5497SELECT ch FROM t1 FORCE KEY (ch) WHERE ch='a��' ORDER BY ch;
5498ch
5499EXPLAIN
5500SELECT ch FROM t1 FORCE KEY (ch) WHERE ch='a��b' ORDER BY ch;
5501id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
55021	SIMPLE	NULL	NULL	NULL	NULL	NULL	NULL	#	Impossible WHERE noticed after reading const tables
5503SELECT ch FROM t1 FORCE KEY (ch) WHERE ch='a��b' ORDER BY ch;
5504ch
5505SELECT ch FROM t1 IGNORE KEY (ch) WHERE ch<'a��' ORDER BY ch;
5506ch
5507a
5508a?
5509a??
5510a???
5511a????
5512a????b
5513a????z
5514a???b
5515a???z
5516a??b
5517a??z
5518a?b
5519a?z
5520ab
5521az
552255235524SELECT ch FROM t1 IGNORE KEY (ch) WHERE ch<'a��b' ORDER BY ch;
5525ch
5526a
5527a?
5528a??
5529a???
5530a????
5531a????b
5532a????z
5533a???b
5534a???z
5535a??b
5536a??z
5537a?b
5538a?z
5539ab
5540az
554155425543EXPLAIN
5544SELECT ch FROM t1 FORCE KEY (ch) WHERE ch<'a��' ORDER BY ch;
5545id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
55461	SIMPLE	t1	index	ch	ch	183	NULL	#	Using where; Using index
5547SELECT ch FROM t1 FORCE KEY (ch) WHERE ch<'a��' ORDER BY ch;
5548ch
5549a
5550a?
5551a??
5552a???
5553a????
5554a????b
5555a????z
5556a???b
5557a???z
5558a??b
5559a??z
5560a?b
5561a?z
5562ab
5563az
556455655566EXPLAIN
5567SELECT ch FROM t1 FORCE KEY (ch) WHERE ch<'a��b' ORDER BY ch;
5568id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
55691	SIMPLE	t1	index	ch	ch	183	NULL	#	Using where; Using index
5570SELECT ch FROM t1 FORCE KEY (ch) WHERE ch<'a��b' ORDER BY ch;
5571ch
5572a
5573a?
5574a??
5575a???
5576a????
5577a????b
5578a????z
5579a???b
5580a???z
5581a??b
5582a??z
5583a?b
5584a?z
5585ab
5586az
558755885589SELECT ch FROM t1 IGNORE KEY (ch) WHERE ch>'a��' ORDER BY ch;
5590ch
5591z
5592SELECT ch FROM t1 IGNORE KEY (ch) WHERE ch>'a��b' ORDER BY ch;
5593ch
5594z
5595EXPLAIN
5596SELECT ch FROM t1 FORCE KEY (ch) WHERE ch>'a��' ORDER BY ch;
5597id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
55981	SIMPLE	t1	index	ch	ch	183	NULL	#	Using where; Using index
5599SELECT ch FROM t1 FORCE KEY (ch) WHERE ch>'a��' ORDER BY ch;
5600ch
5601z
5602EXPLAIN
5603SELECT ch FROM t1 FORCE KEY (ch) WHERE ch>'a��b' ORDER BY ch;
5604id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
56051	SIMPLE	t1	index	ch	ch	183	NULL	#	Using where; Using index
5606SELECT ch FROM t1 FORCE KEY (ch) WHERE ch>'a��b' ORDER BY ch;
5607ch
5608z
5609ALTER TABLE t1 DROP KEY ch;
5610# 0xD18F would be a good 2-byte character, 0xD1 is an incomplete sequence
5611SET @query=CONCAT('SELECT ch FROM t1 WHERE ch=''a', 0xD1,'''');
5612PREPARE stmt FROM @query;
5613EXECUTE stmt;
5614ch
5615SET @query=CONCAT('SELECT ch FROM t1 WHERE ch=''a', 0xD1,'b''');
5616PREPARE stmt FROM @query;
5617EXECUTE stmt;
5618ch
5619SET @query=CONCAT('SELECT ch FROM t1 WHERE ch<''a', 0xD1,''' ORDER BY ch');
5620PREPARE stmt FROM @query;
5621EXECUTE stmt;
5622ch
5623a
5624a?
5625a??
5626a???
5627a????
5628a????b
5629a????z
5630a???b
5631a???z
5632a??b
5633a??z
5634a?b
5635a?z
5636ab
5637az
563856395640SET @query=CONCAT('SELECT ch FROM t1 WHERE ch>''a', 0xD1,''' ORDER BY ch');
5641PREPARE stmt FROM @query;
5642EXECUTE stmt;
5643ch
5644z
5645# 0xEA9A96 would be a good 3-byte character, 0xEA9A is an incomplete sequence
5646SET @query=CONCAT('SELECT ch FROM t1 WHERE ch=''a', 0xEA9A,''' ORDER BY ch');
5647PREPARE stmt FROM @query;
5648EXECUTE stmt;
5649ch
5650SET @query=CONCAT('SELECT ch FROM t1 WHERE ch=''a', 0xEA9A,'b'' ORDER BY ch');
5651PREPARE stmt FROM @query;
5652EXECUTE stmt;
5653ch
5654# 0x8F is a bad byte sequence (an mb2tail without mb2head)
5655SET @query=CONCAT('SELECT ch FROM t1 WHERE ch=''a', 0x8F,''' ORDER BY ch');
5656PREPARE stmt FROM @query;
5657EXECUTE stmt;
5658ch
5659SET @query=CONCAT('SELECT ch FROM t1 WHERE ch=''a', 0x8F,'b'' ORDER BY ch');
5660PREPARE stmt FROM @query;
5661EXECUTE stmt;
5662ch
5663# 0x8F8F is a bad byte sequence (an mb2tail without mb2head, two times)
5664SET @query=CONCAT('SELECT ch FROM t1 WHERE ch=''a', 0x8F8F,''' ORDER BY ch');
5665PREPARE stmt FROM @query;
5666EXECUTE stmt;
5667ch
5668SET @query=CONCAT('SELECT ch FROM t1 WHERE ch=''a', 0x8F8F,'b'' ORDER BY ch');
5669PREPARE stmt FROM @query;
5670EXECUTE stmt;
5671ch
5672DROP TABLE t1;
5673#
5674# End of ctype_utf8_ilseq.inc
5675#
5676#
5677# Start of ctype_utf8_ilseq.inc
5678#
5679CREATE TABLE t1 ENGINE=MyISAM AS SELECT REPEAT(' ', 60) AS ch LIMIT 0;;
5680ALTER TABLE t1
5681ADD id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
5682ADD KEY(ch);
5683SHOW CREATE TABLE t1;
5684Table	Create Table
5685t1	CREATE TABLE `t1` (
5686  `ch` varchar(60) CHARACTER SET utf8 DEFAULT NULL,
5687  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
5688  PRIMARY KEY (`id`),
5689  KEY `ch` (`ch`)
5690) ENGINE=MyISAM DEFAULT CHARSET=latin1
5691INSERT INTO t1 (ch) VALUES ('admin'),('admin1');
5692SELECT ch FROM t1 WHERE ch='admin��';
5693ch
5694EXPLAIN SELECT ch FROM t1 WHERE ch='admin��';
5695id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
56961	SIMPLE	NULL	NULL	NULL	NULL	NULL	NULL	NULL	Impossible WHERE noticed after reading const tables
5697SELECT ch FROM t1 IGNORE KEY (ch) WHERE ch='admin��';
5698ch
5699SELECT ch FROM t1 FORCE KEY (ch) WHERE ch='admin��';
5700ch
5701DELETE FROM t1;
5702INSERT INTO t1 (ch) VALUES ('a'), ('a?'), ('a??'), ('a???'), ('a????');
5703INSERT INTO t1 (ch) VALUES ('ab'),('a?b'),('a??b'),('a???b'),('a????b');
5704INSERT INTO t1 (ch) VALUES ('az'),('a?z'),('a??z'),('a???z'),('a????z');
5705INSERT INTO t1 (ch) VALUES ('z');
5706INSERT INTO t1 (ch) VALUES (_utf8 0x61D080);
5707INSERT INTO t1 (ch) VALUES (_utf8 0x61D680);
5708SELECT ch FROM t1 IGNORE KEY (ch) WHERE ch='a��' ORDER BY ch;
5709ch
5710SELECT ch FROM t1 IGNORE KEY (ch) WHERE ch='a��b' ORDER BY ch;
5711ch
5712EXPLAIN
5713SELECT ch FROM t1 FORCE KEY (ch) WHERE ch='a��' ORDER BY ch;
5714id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
57151	SIMPLE	NULL	NULL	NULL	NULL	NULL	NULL	#	Impossible WHERE noticed after reading const tables
5716SELECT ch FROM t1 FORCE KEY (ch) WHERE ch='a��' ORDER BY ch;
5717ch
5718EXPLAIN
5719SELECT ch FROM t1 FORCE KEY (ch) WHERE ch='a��b' ORDER BY ch;
5720id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
57211	SIMPLE	NULL	NULL	NULL	NULL	NULL	NULL	#	Impossible WHERE noticed after reading const tables
5722SELECT ch FROM t1 FORCE KEY (ch) WHERE ch='a��b' ORDER BY ch;
5723ch
5724SELECT ch FROM t1 IGNORE KEY (ch) WHERE ch<'a��' ORDER BY ch;
5725ch
5726a
5727a?
5728a??
5729a???
5730a????
5731a????b
5732a????z
5733a???b
5734a???z
5735a??b
5736a??z
5737a?b
5738a?z
5739ab
5740az
574157425743SELECT ch FROM t1 IGNORE KEY (ch) WHERE ch<'a��b' ORDER BY ch;
5744ch
5745a
5746a?
5747a??
5748a???
5749a????
5750a????b
5751a????z
5752a???b
5753a???z
5754a??b
5755a??z
5756a?b
5757a?z
5758ab
5759az
576057615762EXPLAIN
5763SELECT ch FROM t1 FORCE KEY (ch) WHERE ch<'a��' ORDER BY ch;
5764id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
57651	SIMPLE	t1	index	ch	ch	183	NULL	#	Using where; Using index
5766SELECT ch FROM t1 FORCE KEY (ch) WHERE ch<'a��' ORDER BY ch;
5767ch
5768a
5769a?
5770a??
5771a???
5772a????
5773a????b
5774a????z
5775a???b
5776a???z
5777a??b
5778a??z
5779a?b
5780a?z
5781ab
5782az
578357845785EXPLAIN
5786SELECT ch FROM t1 FORCE KEY (ch) WHERE ch<'a��b' ORDER BY ch;
5787id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
57881	SIMPLE	t1	index	ch	ch	183	NULL	#	Using where; Using index
5789SELECT ch FROM t1 FORCE KEY (ch) WHERE ch<'a��b' ORDER BY ch;
5790ch
5791a
5792a?
5793a??
5794a???
5795a????
5796a????b
5797a????z
5798a???b
5799a???z
5800a??b
5801a??z
5802a?b
5803a?z
5804ab
5805az
580658075808SELECT ch FROM t1 IGNORE KEY (ch) WHERE ch>'a��' ORDER BY ch;
5809ch
5810z
5811SELECT ch FROM t1 IGNORE KEY (ch) WHERE ch>'a��b' ORDER BY ch;
5812ch
5813z
5814EXPLAIN
5815SELECT ch FROM t1 FORCE KEY (ch) WHERE ch>'a��' ORDER BY ch;
5816id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
58171	SIMPLE	t1	index	ch	ch	183	NULL	#	Using where; Using index
5818SELECT ch FROM t1 FORCE KEY (ch) WHERE ch>'a��' ORDER BY ch;
5819ch
5820z
5821EXPLAIN
5822SELECT ch FROM t1 FORCE KEY (ch) WHERE ch>'a��b' ORDER BY ch;
5823id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
58241	SIMPLE	t1	index	ch	ch	183	NULL	#	Using where; Using index
5825SELECT ch FROM t1 FORCE KEY (ch) WHERE ch>'a��b' ORDER BY ch;
5826ch
5827z
5828ALTER TABLE t1 DROP KEY ch;
5829# 0xD18F would be a good 2-byte character, 0xD1 is an incomplete sequence
5830SET @query=CONCAT('SELECT ch FROM t1 WHERE ch=''a', 0xD1,'''');
5831PREPARE stmt FROM @query;
5832EXECUTE stmt;
5833ch
5834SET @query=CONCAT('SELECT ch FROM t1 WHERE ch=''a', 0xD1,'b''');
5835PREPARE stmt FROM @query;
5836EXECUTE stmt;
5837ch
5838SET @query=CONCAT('SELECT ch FROM t1 WHERE ch<''a', 0xD1,''' ORDER BY ch');
5839PREPARE stmt FROM @query;
5840EXECUTE stmt;
5841ch
5842a
5843a?
5844a??
5845a???
5846a????
5847a????b
5848a????z
5849a???b
5850a???z
5851a??b
5852a??z
5853a?b
5854a?z
5855ab
5856az
585758585859SET @query=CONCAT('SELECT ch FROM t1 WHERE ch>''a', 0xD1,''' ORDER BY ch');
5860PREPARE stmt FROM @query;
5861EXECUTE stmt;
5862ch
5863z
5864# 0xEA9A96 would be a good 3-byte character, 0xEA9A is an incomplete sequence
5865SET @query=CONCAT('SELECT ch FROM t1 WHERE ch=''a', 0xEA9A,''' ORDER BY ch');
5866PREPARE stmt FROM @query;
5867EXECUTE stmt;
5868ch
5869SET @query=CONCAT('SELECT ch FROM t1 WHERE ch=''a', 0xEA9A,'b'' ORDER BY ch');
5870PREPARE stmt FROM @query;
5871EXECUTE stmt;
5872ch
5873# 0x8F is a bad byte sequence (an mb2tail without mb2head)
5874SET @query=CONCAT('SELECT ch FROM t1 WHERE ch=''a', 0x8F,''' ORDER BY ch');
5875PREPARE stmt FROM @query;
5876EXECUTE stmt;
5877ch
5878SET @query=CONCAT('SELECT ch FROM t1 WHERE ch=''a', 0x8F,'b'' ORDER BY ch');
5879PREPARE stmt FROM @query;
5880EXECUTE stmt;
5881ch
5882# 0x8F8F is a bad byte sequence (an mb2tail without mb2head, two times)
5883SET @query=CONCAT('SELECT ch FROM t1 WHERE ch=''a', 0x8F8F,''' ORDER BY ch');
5884PREPARE stmt FROM @query;
5885EXECUTE stmt;
5886ch
5887SET @query=CONCAT('SELECT ch FROM t1 WHERE ch=''a', 0x8F8F,'b'' ORDER BY ch');
5888PREPARE stmt FROM @query;
5889EXECUTE stmt;
5890ch
5891DROP TABLE t1;
5892#
5893# End of ctype_utf8_ilseq.inc
5894#
5895#
5896# Start of ctype_utf8_ilseq.inc
5897#
5898CREATE TABLE t1 ENGINE=HEAP AS SELECT REPEAT(' ', 60) AS ch LIMIT 0;;
5899ALTER TABLE t1
5900ADD id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
5901ADD KEY(ch);
5902SHOW CREATE TABLE t1;
5903Table	Create Table
5904t1	CREATE TABLE `t1` (
5905  `ch` varchar(60) CHARACTER SET utf8 DEFAULT NULL,
5906  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
5907  PRIMARY KEY (`id`),
5908  KEY `ch` (`ch`)
5909) ENGINE=MEMORY DEFAULT CHARSET=latin1
5910INSERT INTO t1 (ch) VALUES ('admin'),('admin1');
5911SELECT ch FROM t1 WHERE ch='admin��';
5912ch
5913EXPLAIN SELECT ch FROM t1 WHERE ch='admin��';
5914id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
59151	SIMPLE	NULL	NULL	NULL	NULL	NULL	NULL	NULL	Impossible WHERE noticed after reading const tables
5916SELECT ch FROM t1 IGNORE KEY (ch) WHERE ch='admin��';
5917ch
5918SELECT ch FROM t1 FORCE KEY (ch) WHERE ch='admin��';
5919ch
5920DELETE FROM t1;
5921INSERT INTO t1 (ch) VALUES ('a'), ('a?'), ('a??'), ('a???'), ('a????');
5922INSERT INTO t1 (ch) VALUES ('ab'),('a?b'),('a??b'),('a???b'),('a????b');
5923INSERT INTO t1 (ch) VALUES ('az'),('a?z'),('a??z'),('a???z'),('a????z');
5924INSERT INTO t1 (ch) VALUES ('z');
5925INSERT INTO t1 (ch) VALUES (_utf8 0x61D080);
5926INSERT INTO t1 (ch) VALUES (_utf8 0x61D680);
5927SELECT ch FROM t1 IGNORE KEY (ch) WHERE ch='a��' ORDER BY ch;
5928ch
5929SELECT ch FROM t1 IGNORE KEY (ch) WHERE ch='a��b' ORDER BY ch;
5930ch
5931EXPLAIN
5932SELECT ch FROM t1 FORCE KEY (ch) WHERE ch='a��' ORDER BY ch;
5933id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
59341	SIMPLE	NULL	NULL	NULL	NULL	NULL	NULL	#	Impossible WHERE noticed after reading const tables
5935SELECT ch FROM t1 FORCE KEY (ch) WHERE ch='a��' ORDER BY ch;
5936ch
5937EXPLAIN
5938SELECT ch FROM t1 FORCE KEY (ch) WHERE ch='a��b' ORDER BY ch;
5939id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
59401	SIMPLE	NULL	NULL	NULL	NULL	NULL	NULL	#	Impossible WHERE noticed after reading const tables
5941SELECT ch FROM t1 FORCE KEY (ch) WHERE ch='a��b' ORDER BY ch;
5942ch
5943SELECT ch FROM t1 IGNORE KEY (ch) WHERE ch<'a��' ORDER BY ch;
5944ch
5945a
5946a?
5947a??
5948a???
5949a????
5950a????b
5951a????z
5952a???b
5953a???z
5954a??b
5955a??z
5956a?b
5957a?z
5958ab
5959az
596059615962SELECT ch FROM t1 IGNORE KEY (ch) WHERE ch<'a��b' ORDER BY ch;
5963ch
5964a
5965a?
5966a??
5967a???
5968a????
5969a????b
5970a????z
5971a???b
5972a???z
5973a??b
5974a??z
5975a?b
5976a?z
5977ab
5978az
597959805981EXPLAIN
5982SELECT ch FROM t1 FORCE KEY (ch) WHERE ch<'a��' ORDER BY ch;
5983id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
59841	SIMPLE	t1	ALL	ch	NULL	NULL	NULL	#	Using where; Using filesort
5985SELECT ch FROM t1 FORCE KEY (ch) WHERE ch<'a��' ORDER BY ch;
5986ch
5987a
5988a?
5989a??
5990a???
5991a????
5992a????b
5993a????z
5994a???b
5995a???z
5996a??b
5997a??z
5998a?b
5999a?z
6000ab
6001az
600260036004EXPLAIN
6005SELECT ch FROM t1 FORCE KEY (ch) WHERE ch<'a��b' ORDER BY ch;
6006id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
60071	SIMPLE	t1	ALL	ch	NULL	NULL	NULL	#	Using where; Using filesort
6008SELECT ch FROM t1 FORCE KEY (ch) WHERE ch<'a��b' ORDER BY ch;
6009ch
6010a
6011a?
6012a??
6013a???
6014a????
6015a????b
6016a????z
6017a???b
6018a???z
6019a??b
6020a??z
6021a?b
6022a?z
6023ab
6024az
602560266027SELECT ch FROM t1 IGNORE KEY (ch) WHERE ch>'a��' ORDER BY ch;
6028ch
6029z
6030SELECT ch FROM t1 IGNORE KEY (ch) WHERE ch>'a��b' ORDER BY ch;
6031ch
6032z
6033EXPLAIN
6034SELECT ch FROM t1 FORCE KEY (ch) WHERE ch>'a��' ORDER BY ch;
6035id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
60361	SIMPLE	t1	ALL	ch	NULL	NULL	NULL	#	Using where; Using filesort
6037SELECT ch FROM t1 FORCE KEY (ch) WHERE ch>'a��' ORDER BY ch;
6038ch
6039z
6040EXPLAIN
6041SELECT ch FROM t1 FORCE KEY (ch) WHERE ch>'a��b' ORDER BY ch;
6042id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
60431	SIMPLE	t1	ALL	ch	NULL	NULL	NULL	#	Using where; Using filesort
6044SELECT ch FROM t1 FORCE KEY (ch) WHERE ch>'a��b' ORDER BY ch;
6045ch
6046z
6047ALTER TABLE t1 DROP KEY ch;
6048# 0xD18F would be a good 2-byte character, 0xD1 is an incomplete sequence
6049SET @query=CONCAT('SELECT ch FROM t1 WHERE ch=''a', 0xD1,'''');
6050PREPARE stmt FROM @query;
6051EXECUTE stmt;
6052ch
6053SET @query=CONCAT('SELECT ch FROM t1 WHERE ch=''a', 0xD1,'b''');
6054PREPARE stmt FROM @query;
6055EXECUTE stmt;
6056ch
6057SET @query=CONCAT('SELECT ch FROM t1 WHERE ch<''a', 0xD1,''' ORDER BY ch');
6058PREPARE stmt FROM @query;
6059EXECUTE stmt;
6060ch
6061a
6062a?
6063a??
6064a???
6065a????
6066a????b
6067a????z
6068a???b
6069a???z
6070a??b
6071a??z
6072a?b
6073a?z
6074ab
6075az
607660776078SET @query=CONCAT('SELECT ch FROM t1 WHERE ch>''a', 0xD1,''' ORDER BY ch');
6079PREPARE stmt FROM @query;
6080EXECUTE stmt;
6081ch
6082z
6083# 0xEA9A96 would be a good 3-byte character, 0xEA9A is an incomplete sequence
6084SET @query=CONCAT('SELECT ch FROM t1 WHERE ch=''a', 0xEA9A,''' ORDER BY ch');
6085PREPARE stmt FROM @query;
6086EXECUTE stmt;
6087ch
6088SET @query=CONCAT('SELECT ch FROM t1 WHERE ch=''a', 0xEA9A,'b'' ORDER BY ch');
6089PREPARE stmt FROM @query;
6090EXECUTE stmt;
6091ch
6092# 0x8F is a bad byte sequence (an mb2tail without mb2head)
6093SET @query=CONCAT('SELECT ch FROM t1 WHERE ch=''a', 0x8F,''' ORDER BY ch');
6094PREPARE stmt FROM @query;
6095EXECUTE stmt;
6096ch
6097SET @query=CONCAT('SELECT ch FROM t1 WHERE ch=''a', 0x8F,'b'' ORDER BY ch');
6098PREPARE stmt FROM @query;
6099EXECUTE stmt;
6100ch
6101# 0x8F8F is a bad byte sequence (an mb2tail without mb2head, two times)
6102SET @query=CONCAT('SELECT ch FROM t1 WHERE ch=''a', 0x8F8F,''' ORDER BY ch');
6103PREPARE stmt FROM @query;
6104EXECUTE stmt;
6105ch
6106SET @query=CONCAT('SELECT ch FROM t1 WHERE ch=''a', 0x8F8F,'b'' ORDER BY ch');
6107PREPARE stmt FROM @query;
6108EXECUTE stmt;
6109ch
6110DROP TABLE t1;
6111#
6112# End of ctype_utf8_ilseq.inc
6113#
6114#
6115# MDEV-8067 correct fix for MySQL Bug # 19699237: UNINITIALIZED VARIABLE IN ITEM_FIELD::STR_RESULT
6116#
6117CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf8);
6118CREATE TABLE t2 (a VARCHAR(10) CHARACTER SET latin1);
6119INSERT INTO t1 VALUES ('aaa');
6120INSERT INTO t2 VALUES ('aaa');
6121SELECT (SELECT CONCAT(a),1 FROM t1) <=> (SELECT CONCAT(a),1 FROM t2);
6122(SELECT CONCAT(a),1 FROM t1) <=> (SELECT CONCAT(a),1 FROM t2)
61231
6124INSERT INTO t1 VALUES ('aaa');
6125INSERT INTO t2 VALUES ('aaa');
6126SELECT (SELECT CONCAT(a),1 FROM t1) <=> (SELECT CONCAT(a),1 FROM t2);
6127ERROR 21000: Subquery returns more than 1 row
6128DROP TABLE t1, t2;
6129#
6130# MDEV-8630 Datetime value dropped in "INSERT ... SELECT ... ON DUPLICATE KEY"
6131#
6132SET NAMES utf8;
6133CREATE TABLE t1 (id2 int, ts timestamp);
6134INSERT INTO t1 VALUES (1,'2012-06-11 15:17:34'),(2,'2012-06-11 15:18:24');
6135CREATE TABLE t2 AS SELECT
6136COALESCE(ts, 0) AS c0,
6137GREATEST(COALESCE(ts, 0), COALESCE(ts, 0)) AS c1,
6138GREATEST(CASE WHEN 1 THEN ts ELSE 0 END, CASE WHEN 1 THEN ts ELSE 0 END) AS c2,
6139GREATEST(IFNULL(ts,0), IFNULL(ts,0)) AS c3,
6140GREATEST(IF(1,ts,0), IF(1,ts,0)) AS c4
6141FROM t1;
6142SHOW CREATE TABLE t2;
6143Table	Create Table
6144t2	CREATE TABLE `t2` (
6145  `c0` varchar(19) CHARACTER SET utf8 NOT NULL,
6146  `c1` varchar(19) CHARACTER SET utf8 NOT NULL,
6147  `c2` varchar(19) CHARACTER SET utf8 NOT NULL,
6148  `c3` varchar(19) CHARACTER SET utf8 NOT NULL,
6149  `c4` varchar(19) CHARACTER SET utf8 NOT NULL
6150) ENGINE=MyISAM DEFAULT CHARSET=latin1
6151SELECT * FROM t2;
6152c0	c1	c2	c3	c4
61532012-06-11 15:17:34	2012-06-11 15:17:34	2012-06-11 15:17:34	2012-06-11 15:17:34	2012-06-11 15:17:34
61542012-06-11 15:18:24	2012-06-11 15:18:24	2012-06-11 15:18:24	2012-06-11 15:18:24	2012-06-11 15:18:24
6155DROP TABLE t2, t1;
6156#
6157# MDEV-9319 ALTER from a bigger to a smaller blob type truncates too much data
6158#
6159SET NAMES utf8;
6160CREATE TABLE t1 (a TEXT CHARACTER SET utf8);
6161INSERT INTO t1 VALUES (REPEAT('A',100));
6162SELECT OCTET_LENGTH(a) FROM t1;
6163OCTET_LENGTH(a)
6164300
6165SET STATEMENT sql_mode = 'NO_ENGINE_SUBSTITUTION' FOR
6166ALTER TABLE t1 MODIFY a TINYTEXT CHARACTER SET utf8;
6167Warnings:
6168Warning	1265	Data truncated for column 'a' at row 1
6169SELECT OCTET_LENGTH(a),a FROM t1;
6170OCTET_LENGTH(a)	a
6171255	AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
6172DROP TABLE t1;
6173#
6174# MDEV-8402 Bug#77473 Bug#21317406 TRUNCATED DATA WITH SUBQUERY & UTF8
6175#
6176#
6177SET NAMES utf8;
6178SELECT length(rpad(_utf8 0xD0B1, 65536, _utf8 0xD0B2)) AS data;
6179data
6180131072
6181SELECT length(data) AS len FROM (
6182SELECT rpad(_utf8 0xD0B1, 65536, _utf8 0xD0B2) AS data
6183) AS sub;
6184len
6185131072
6186SELECT length(rpad(_utf8 0xD0B1, 65535, _utf8 0xD0B2)) AS data;
6187data
6188131070
6189SELECT length(data) AS len FROM (
6190SELECT rpad(_utf8 0xD0B1, 65535, _utf8 0xD0B2) AS data
6191) AS sub;
6192len
6193131070
6194SELECT length(data) AS len FROM (SELECT REPEAT('ä', 36766) AS data) AS sub;
6195len
619673532
6197SELECT length(data) AS len FROM (SELECT REPEAT('ä', 36767) AS data) AS sub;
6198len
619973534
6200SELECT length(data) AS len FROM (SELECT REPEAT('ä', 36778) AS data) AS sub;
6201len
620273556
6203SELECT length(data) AS len FROM (SELECT REPEAT('ä', 65535) AS data) AS sub;
6204len
6205131070
6206SELECT length(data) AS len FROM (SELECT REPEAT('ä', 65536) AS data) AS sub;
6207len
6208131072
6209SELECT length(data) AS len FROM (SELECT REPEAT('ä', 65537) AS data) AS sub;
6210len
6211131074
6212#
6213# MDEV-10717 Assertion `!null_value' failed in virtual bool Item::send(Protocol*, String*)
6214#
6215CREATE TABLE t1 (i INT, KEY(i));
6216INSERT INTO t1 VALUES (20081205),(20050327);
6217SELECT HEX(i), HEX(CHAR(i USING utf8)) FROM t1;
6218HEX(i)	HEX(CHAR(i USING utf8))
6219131F197	NULL
62201326A35	01326A35
6221Warnings:
6222Warning	1300	Invalid utf8 character string: 'F197'
6223SET sql_mode='STRICT_ALL_TABLES';
6224SELECT HEX(i), HEX(CHAR(i USING utf8)) FROM t1;
6225HEX(i)	HEX(CHAR(i USING utf8))
6226131F197	NULL
62271326A35	01326A35
6228Warnings:
6229Warning	1300	Invalid utf8 character string: 'F197'
6230SELECT CHAR(i USING utf8) FROM t1;
6231CHAR(i USING utf8)
6232###
6233###
6234Warnings:
6235###	1300	Invalid utf8 character string: 'F197'
6236SET sql_mode=DEFAULT;
6237DROP TABLE t1;
6238#
6239# MDEV-13530 VARBINARY doesn't convert to to BLOB for sizes 65533, 65534 and 65535
6240#
6241SET sql_mode='';
6242CREATE TABLE t1 (c1 VARCHAR(21844) CHARACTER SET utf8);
6243DESCRIBE t1;
6244Field	Type	Null	Key	Default	Extra
6245c1	varchar(21844)	YES		NULL
6246DROP TABLE t1;
6247CREATE TABLE t1 (c1 VARCHAR(21845) CHARACTER SET utf8);
6248Warnings:
6249Note	1246	Converting column 'c1' from VARCHAR to TEXT
6250DESCRIBE t1;
6251Field	Type	Null	Key	Default	Extra
6252c1	text	YES		NULL
6253DROP TABLE t1;
6254CREATE TABLE t1 (c1 VARCHAR(21846) CHARACTER SET utf8);
6255Warnings:
6256Note	1246	Converting column 'c1' from VARCHAR to TEXT
6257DESCRIBE t1;
6258Field	Type	Null	Key	Default	Extra
6259c1	mediumtext	YES		NULL
6260DROP TABLE t1;
6261SET sql_mode=default;
6262#
6263# End of 5.5 tests
6264#
6265#
6266# Start of 5.6 tests
6267#
6268#
6269# WL#3664 WEIGHT_STRING
6270#
6271set names utf8;
6272select @@collation_connection;
6273@@collation_connection
6274utf8_general_ci
6275CREATE TABLE t1 AS SELECT 'a' AS a;
6276SHOW CREATE TABLE t1;
6277Table	Create Table
6278t1	CREATE TABLE `t1` (
6279  `a` varchar(1) CHARACTER SET utf8 NOT NULL
6280) ENGINE=MyISAM DEFAULT CHARSET=latin1
6281CREATE TABLE t2 AS SELECT WEIGHT_STRING(a) AS ws FROM t1;
6282SHOW CREATE TABLE t2;
6283Table	Create Table
6284t2	CREATE TABLE `t2` (
6285  `ws` varbinary(2) DEFAULT NULL
6286) ENGINE=MyISAM DEFAULT CHARSET=latin1
6287SELECT HEX(WEIGHT_STRING(a)) FROM t1;
6288HEX(WEIGHT_STRING(a))
62890041
6290SELECT HEX(ws) FROM t2;
6291HEX(ws)
62920041
6293DROP TABLE t2;
6294DROP TABLE t1;
6295CREATE TABLE t1 AS SELECT REPEAT('a',5) AS a;
6296SHOW CREATE TABLE t1;
6297Table	Create Table
6298t1	CREATE TABLE `t1` (
6299  `a` varchar(5) CHARACTER SET utf8 DEFAULT NULL
6300) ENGINE=MyISAM DEFAULT CHARSET=latin1
6301CREATE TABLE t2 AS SELECT WEIGHT_STRING(a) AS ws FROM t1;
6302SHOW CREATE TABLE t2;
6303Table	Create Table
6304t2	CREATE TABLE `t2` (
6305  `ws` varbinary(10) DEFAULT NULL
6306) ENGINE=MyISAM DEFAULT CHARSET=latin1
6307SELECT HEX(WEIGHT_STRING(a)) FROM t1;
6308HEX(WEIGHT_STRING(a))
630900410041004100410041
6310SELECT HEX(ws) FROM t2;
6311HEX(ws)
631200410041004100410041
6313DROP TABLE t2;
6314CREATE TABLE t2 AS SELECT WEIGHT_STRING(a AS CHAR(3)) AS ws FROM t1;
6315SHOW CREATE TABLE t2;
6316Table	Create Table
6317t2	CREATE TABLE `t2` (
6318  `ws` varbinary(6) DEFAULT NULL
6319) ENGINE=MyISAM DEFAULT CHARSET=latin1
6320SELECT HEX(WEIGHT_STRING(a AS CHAR(3))) FROM t1;
6321HEX(WEIGHT_STRING(a AS CHAR(3)))
6322004100410041
6323SELECT HEX(ws) FROM t2;
6324HEX(ws)
6325004100410041
6326DROP TABLE t2;
6327CREATE TABLE t2 AS SELECT WEIGHT_STRING(a AS CHAR(10)) AS ws FROM t1;
6328SHOW CREATE TABLE t2;
6329Table	Create Table
6330t2	CREATE TABLE `t2` (
6331  `ws` varbinary(20) DEFAULT NULL
6332) ENGINE=MyISAM DEFAULT CHARSET=latin1
6333SELECT HEX(WEIGHT_STRING(a AS CHAR(10))) FROM t1;
6334HEX(WEIGHT_STRING(a AS CHAR(10)))
63350041004100410041004100200020002000200020
6336SELECT HEX(ws) FROM t2;
6337HEX(ws)
63380041004100410041004100200020002000200020
6339DROP TABLE t2;
6340DROP TABLE t1;
6341select hex(weight_string('a'));
6342hex(weight_string('a'))
63430041
6344select hex(weight_string('A'));
6345hex(weight_string('A'))
63460041
6347select hex(weight_string('abc'));
6348hex(weight_string('abc'))
6349004100420043
6350select hex(weight_string('abc' as char(2)));
6351hex(weight_string('abc' as char(2)))
635200410042
6353select hex(weight_string('abc' as char(3)));
6354hex(weight_string('abc' as char(3)))
6355004100420043
6356select hex(weight_string('abc' as char(5)));
6357hex(weight_string('abc' as char(5)))
635800410042004300200020
6359select hex(weight_string('abc', 1, 2, 0xC0));
6360hex(weight_string('abc', 1, 2, 0xC0))
636100
6362select hex(weight_string('abc', 2, 2, 0xC0));
6363hex(weight_string('abc', 2, 2, 0xC0))
63640041
6365select hex(weight_string('abc', 3, 2, 0xC0));
6366hex(weight_string('abc', 3, 2, 0xC0))
6367004100
6368select hex(weight_string('abc', 4, 2, 0xC0));
6369hex(weight_string('abc', 4, 2, 0xC0))
637000410042
6371select hex(weight_string('abc', 5, 2, 0xC0));
6372hex(weight_string('abc', 5, 2, 0xC0))
63730041004200
6374select hex(weight_string('abc',25, 2, 0xC0));
6375hex(weight_string('abc',25, 2, 0xC0))
637600410042002000200020002000200020002000200020002000
6377select hex(weight_string('abc', 1, 3, 0xC0));
6378hex(weight_string('abc', 1, 3, 0xC0))
637900
6380select hex(weight_string('abc', 2, 3, 0xC0));
6381hex(weight_string('abc', 2, 3, 0xC0))
63820041
6383select hex(weight_string('abc', 3, 3, 0xC0));
6384hex(weight_string('abc', 3, 3, 0xC0))
6385004100
6386select hex(weight_string('abc', 4, 3, 0xC0));
6387hex(weight_string('abc', 4, 3, 0xC0))
638800410042
6389select hex(weight_string('abc', 5, 3, 0xC0));
6390hex(weight_string('abc', 5, 3, 0xC0))
63910041004200
6392select hex(weight_string('abc',25, 3, 0xC0));
6393hex(weight_string('abc',25, 3, 0xC0))
639400410042004300200020002000200020002000200020002000
6395select hex(weight_string('abc', 1, 4, 0xC0));
6396hex(weight_string('abc', 1, 4, 0xC0))
639700
6398select hex(weight_string('abc', 2, 4, 0xC0));
6399hex(weight_string('abc', 2, 4, 0xC0))
64000041
6401select hex(weight_string('abc', 3, 4, 0xC0));
6402hex(weight_string('abc', 3, 4, 0xC0))
6403004100
6404select hex(weight_string('abc', 4, 4, 0xC0));
6405hex(weight_string('abc', 4, 4, 0xC0))
640600410042
6407select hex(weight_string('abc', 5, 4, 0xC0));
6408hex(weight_string('abc', 5, 4, 0xC0))
64090041004200
6410select hex(weight_string('abc',25, 4, 0xC0));
6411hex(weight_string('abc',25, 4, 0xC0))
641200410042004300200020002000200020002000200020002000
6413select @@collation_connection;
6414@@collation_connection
6415utf8_general_ci
6416select hex(weight_string(cast(_latin1 0x80 as char)));
6417hex(weight_string(cast(_latin1 0x80 as char)))
641820AC
6419select hex(weight_string(cast(_latin1 0x808080 as char)));
6420hex(weight_string(cast(_latin1 0x808080 as char)))
642120AC20AC20AC
6422select hex(weight_string(cast(_latin1 0x808080 as char) as char(2)));
6423hex(weight_string(cast(_latin1 0x808080 as char) as char(2)))
642420AC20AC
6425select hex(weight_string(cast(_latin1 0x808080 as char) as char(3)));
6426hex(weight_string(cast(_latin1 0x808080 as char) as char(3)))
642720AC20AC20AC
6428select hex(weight_string(cast(_latin1 0x808080 as char) as char(5)));
6429hex(weight_string(cast(_latin1 0x808080 as char) as char(5)))
643020AC20AC20AC00200020
6431select hex(weight_string(cast(_latin1 0x808080 as char), 1, 2, 0xC0));
6432hex(weight_string(cast(_latin1 0x808080 as char), 1, 2, 0xC0))
643320
6434select hex(weight_string(cast(_latin1 0x808080 as char), 2, 2, 0xC0));
6435hex(weight_string(cast(_latin1 0x808080 as char), 2, 2, 0xC0))
643620AC
6437select hex(weight_string(cast(_latin1 0x808080 as char), 3, 2, 0xC0));
6438hex(weight_string(cast(_latin1 0x808080 as char), 3, 2, 0xC0))
643920AC20
6440select hex(weight_string(cast(_latin1 0x808080 as char), 4, 2, 0xC0));
6441hex(weight_string(cast(_latin1 0x808080 as char), 4, 2, 0xC0))
644220AC20AC
6443select hex(weight_string(cast(_latin1 0x808080 as char), 5, 2, 0xC0));
6444hex(weight_string(cast(_latin1 0x808080 as char), 5, 2, 0xC0))
644520AC20AC00
6446select hex(weight_string(cast(_latin1 0x808080 as char),25, 2, 0xC0));
6447hex(weight_string(cast(_latin1 0x808080 as char),25, 2, 0xC0))
644820AC20AC002000200020002000200020002000200020002000
6449select hex(weight_string(cast(_latin1 0x808080 as char), 1, 3, 0xC0));
6450hex(weight_string(cast(_latin1 0x808080 as char), 1, 3, 0xC0))
645120
6452select hex(weight_string(cast(_latin1 0x808080 as char), 2, 3, 0xC0));
6453hex(weight_string(cast(_latin1 0x808080 as char), 2, 3, 0xC0))
645420AC
6455select hex(weight_string(cast(_latin1 0x808080 as char), 3, 3, 0xC0));
6456hex(weight_string(cast(_latin1 0x808080 as char), 3, 3, 0xC0))
645720AC20
6458select hex(weight_string(cast(_latin1 0x808080 as char), 4, 3, 0xC0));
6459hex(weight_string(cast(_latin1 0x808080 as char), 4, 3, 0xC0))
646020AC20AC
6461select hex(weight_string(cast(_latin1 0x808080 as char), 5, 3, 0xC0));
6462hex(weight_string(cast(_latin1 0x808080 as char), 5, 3, 0xC0))
646320AC20AC20
6464select hex(weight_string(cast(_latin1 0x808080 as char),25, 3, 0xC0));
6465hex(weight_string(cast(_latin1 0x808080 as char),25, 3, 0xC0))
646620AC20AC20AC00200020002000200020002000200020002000
6467select hex(weight_string(cast(_latin1 0x808080 as char), 1, 4, 0xC0));
6468hex(weight_string(cast(_latin1 0x808080 as char), 1, 4, 0xC0))
646920
6470select hex(weight_string(cast(_latin1 0x808080 as char), 2, 4, 0xC0));
6471hex(weight_string(cast(_latin1 0x808080 as char), 2, 4, 0xC0))
647220AC
6473select hex(weight_string(cast(_latin1 0x808080 as char), 3, 4, 0xC0));
6474hex(weight_string(cast(_latin1 0x808080 as char), 3, 4, 0xC0))
647520AC20
6476select hex(weight_string(cast(_latin1 0x808080 as char), 4, 4, 0xC0));
6477hex(weight_string(cast(_latin1 0x808080 as char), 4, 4, 0xC0))
647820AC20AC
6479select hex(weight_string(cast(_latin1 0x808080 as char), 5, 4, 0xC0));
6480hex(weight_string(cast(_latin1 0x808080 as char), 5, 4, 0xC0))
648120AC20AC20
6482select hex(weight_string(cast(_latin1 0x808080 as char),25, 4, 0xC0));
6483hex(weight_string(cast(_latin1 0x808080 as char),25, 4, 0xC0))
648420AC20AC20AC00200020002000200020002000200020002000
6485select @@collation_connection;
6486@@collation_connection
6487utf8_general_ci
6488select hex(weight_string('a' LEVEL 1));
6489hex(weight_string('a' LEVEL 1))
64900041
6491select hex(weight_string('A' LEVEL 1));
6492hex(weight_string('A' LEVEL 1))
64930041
6494select hex(weight_string('abc' LEVEL 1));
6495hex(weight_string('abc' LEVEL 1))
6496004100420043
6497select hex(weight_string('abc' as char(2) LEVEL 1));
6498hex(weight_string('abc' as char(2) LEVEL 1))
649900410042
6500select hex(weight_string('abc' as char(3) LEVEL 1));
6501hex(weight_string('abc' as char(3) LEVEL 1))
6502004100420043
6503select hex(weight_string('abc' as char(5) LEVEL 1));
6504hex(weight_string('abc' as char(5) LEVEL 1))
650500410042004300200020
6506select hex(weight_string('abc' as char(5) LEVEL 1 REVERSE));
6507hex(weight_string('abc' as char(5) LEVEL 1 REVERSE))
650820002000430042004100
6509select hex(weight_string('abc' as char(5) LEVEL 1 DESC));
6510hex(weight_string('abc' as char(5) LEVEL 1 DESC))
6511FFBEFFBDFFBCFFDFFFDF
6512select hex(weight_string('abc' as char(5) LEVEL 1 DESC REVERSE));
6513hex(weight_string('abc' as char(5) LEVEL 1 DESC REVERSE))
6514DFFFDFFFBCFFBDFFBEFF
6515set @@collation_connection=utf8_bin;
6516select @@collation_connection;
6517@@collation_connection
6518utf8_bin
6519CREATE TABLE t1 AS SELECT 'a' AS a;
6520SHOW CREATE TABLE t1;
6521Table	Create Table
6522t1	CREATE TABLE `t1` (
6523  `a` varchar(1) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
6524) ENGINE=MyISAM DEFAULT CHARSET=latin1
6525CREATE TABLE t2 AS SELECT WEIGHT_STRING(a) AS ws FROM t1;
6526SHOW CREATE TABLE t2;
6527Table	Create Table
6528t2	CREATE TABLE `t2` (
6529  `ws` varbinary(2) DEFAULT NULL
6530) ENGINE=MyISAM DEFAULT CHARSET=latin1
6531SELECT HEX(WEIGHT_STRING(a)) FROM t1;
6532HEX(WEIGHT_STRING(a))
65330061
6534SELECT HEX(ws) FROM t2;
6535HEX(ws)
65360061
6537DROP TABLE t2;
6538DROP TABLE t1;
6539CREATE TABLE t1 AS SELECT REPEAT('a',5) AS a;
6540SHOW CREATE TABLE t1;
6541Table	Create Table
6542t1	CREATE TABLE `t1` (
6543  `a` varchar(5) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL
6544) ENGINE=MyISAM DEFAULT CHARSET=latin1
6545CREATE TABLE t2 AS SELECT WEIGHT_STRING(a) AS ws FROM t1;
6546SHOW CREATE TABLE t2;
6547Table	Create Table
6548t2	CREATE TABLE `t2` (
6549  `ws` varbinary(10) DEFAULT NULL
6550) ENGINE=MyISAM DEFAULT CHARSET=latin1
6551SELECT HEX(WEIGHT_STRING(a)) FROM t1;
6552HEX(WEIGHT_STRING(a))
655300610061006100610061
6554SELECT HEX(ws) FROM t2;
6555HEX(ws)
655600610061006100610061
6557DROP TABLE t2;
6558CREATE TABLE t2 AS SELECT WEIGHT_STRING(a AS CHAR(3)) AS ws FROM t1;
6559SHOW CREATE TABLE t2;
6560Table	Create Table
6561t2	CREATE TABLE `t2` (
6562  `ws` varbinary(6) DEFAULT NULL
6563) ENGINE=MyISAM DEFAULT CHARSET=latin1
6564SELECT HEX(WEIGHT_STRING(a AS CHAR(3))) FROM t1;
6565HEX(WEIGHT_STRING(a AS CHAR(3)))
6566006100610061
6567SELECT HEX(ws) FROM t2;
6568HEX(ws)
6569006100610061
6570DROP TABLE t2;
6571CREATE TABLE t2 AS SELECT WEIGHT_STRING(a AS CHAR(10)) AS ws FROM t1;
6572SHOW CREATE TABLE t2;
6573Table	Create Table
6574t2	CREATE TABLE `t2` (
6575  `ws` varbinary(20) DEFAULT NULL
6576) ENGINE=MyISAM DEFAULT CHARSET=latin1
6577SELECT HEX(WEIGHT_STRING(a AS CHAR(10))) FROM t1;
6578HEX(WEIGHT_STRING(a AS CHAR(10)))
65790061006100610061006100200020002000200020
6580SELECT HEX(ws) FROM t2;
6581HEX(ws)
65820061006100610061006100200020002000200020
6583DROP TABLE t2;
6584DROP TABLE t1;
6585select hex(weight_string('a'));
6586hex(weight_string('a'))
65870061
6588select hex(weight_string('A'));
6589hex(weight_string('A'))
65900041
6591select hex(weight_string('abc'));
6592hex(weight_string('abc'))
6593006100620063
6594select hex(weight_string('abc' as char(2)));
6595hex(weight_string('abc' as char(2)))
659600610062
6597select hex(weight_string('abc' as char(3)));
6598hex(weight_string('abc' as char(3)))
6599006100620063
6600select hex(weight_string('abc' as char(5)));
6601hex(weight_string('abc' as char(5)))
660200610062006300200020
6603select hex(weight_string('abc', 1, 2, 0xC0));
6604hex(weight_string('abc', 1, 2, 0xC0))
660500
6606select hex(weight_string('abc', 2, 2, 0xC0));
6607hex(weight_string('abc', 2, 2, 0xC0))
66080061
6609select hex(weight_string('abc', 3, 2, 0xC0));
6610hex(weight_string('abc', 3, 2, 0xC0))
6611006100
6612select hex(weight_string('abc', 4, 2, 0xC0));
6613hex(weight_string('abc', 4, 2, 0xC0))
661400610062
6615select hex(weight_string('abc', 5, 2, 0xC0));
6616hex(weight_string('abc', 5, 2, 0xC0))
66170061006200
6618select hex(weight_string('abc',25, 2, 0xC0));
6619hex(weight_string('abc',25, 2, 0xC0))
662000610062002000200020002000200020002000200020002000
6621select hex(weight_string('abc', 1, 3, 0xC0));
6622hex(weight_string('abc', 1, 3, 0xC0))
662300
6624select hex(weight_string('abc', 2, 3, 0xC0));
6625hex(weight_string('abc', 2, 3, 0xC0))
66260061
6627select hex(weight_string('abc', 3, 3, 0xC0));
6628hex(weight_string('abc', 3, 3, 0xC0))
6629006100
6630select hex(weight_string('abc', 4, 3, 0xC0));
6631hex(weight_string('abc', 4, 3, 0xC0))
663200610062
6633select hex(weight_string('abc', 5, 3, 0xC0));
6634hex(weight_string('abc', 5, 3, 0xC0))
66350061006200
6636select hex(weight_string('abc',25, 3, 0xC0));
6637hex(weight_string('abc',25, 3, 0xC0))
663800610062006300200020002000200020002000200020002000
6639select hex(weight_string('abc', 1, 4, 0xC0));
6640hex(weight_string('abc', 1, 4, 0xC0))
664100
6642select hex(weight_string('abc', 2, 4, 0xC0));
6643hex(weight_string('abc', 2, 4, 0xC0))
66440061
6645select hex(weight_string('abc', 3, 4, 0xC0));
6646hex(weight_string('abc', 3, 4, 0xC0))
6647006100
6648select hex(weight_string('abc', 4, 4, 0xC0));
6649hex(weight_string('abc', 4, 4, 0xC0))
665000610062
6651select hex(weight_string('abc', 5, 4, 0xC0));
6652hex(weight_string('abc', 5, 4, 0xC0))
66530061006200
6654select hex(weight_string('abc',25, 4, 0xC0));
6655hex(weight_string('abc',25, 4, 0xC0))
665600610062006300200020002000200020002000200020002000
6657select @@collation_connection;
6658@@collation_connection
6659utf8_bin
6660select hex(weight_string(cast(_latin1 0x80 as char)));
6661hex(weight_string(cast(_latin1 0x80 as char)))
666220AC
6663select hex(weight_string(cast(_latin1 0x808080 as char)));
6664hex(weight_string(cast(_latin1 0x808080 as char)))
666520AC20AC20AC
6666select hex(weight_string(cast(_latin1 0x808080 as char) as char(2)));
6667hex(weight_string(cast(_latin1 0x808080 as char) as char(2)))
666820AC20AC
6669select hex(weight_string(cast(_latin1 0x808080 as char) as char(3)));
6670hex(weight_string(cast(_latin1 0x808080 as char) as char(3)))
667120AC20AC20AC
6672select hex(weight_string(cast(_latin1 0x808080 as char) as char(5)));
6673hex(weight_string(cast(_latin1 0x808080 as char) as char(5)))
667420AC20AC20AC00200020
6675select hex(weight_string(cast(_latin1 0x808080 as char), 1, 2, 0xC0));
6676hex(weight_string(cast(_latin1 0x808080 as char), 1, 2, 0xC0))
667720
6678select hex(weight_string(cast(_latin1 0x808080 as char), 2, 2, 0xC0));
6679hex(weight_string(cast(_latin1 0x808080 as char), 2, 2, 0xC0))
668020AC
6681select hex(weight_string(cast(_latin1 0x808080 as char), 3, 2, 0xC0));
6682hex(weight_string(cast(_latin1 0x808080 as char), 3, 2, 0xC0))
668320AC20
6684select hex(weight_string(cast(_latin1 0x808080 as char), 4, 2, 0xC0));
6685hex(weight_string(cast(_latin1 0x808080 as char), 4, 2, 0xC0))
668620AC20AC
6687select hex(weight_string(cast(_latin1 0x808080 as char), 5, 2, 0xC0));
6688hex(weight_string(cast(_latin1 0x808080 as char), 5, 2, 0xC0))
668920AC20AC00
6690select hex(weight_string(cast(_latin1 0x808080 as char),25, 2, 0xC0));
6691hex(weight_string(cast(_latin1 0x808080 as char),25, 2, 0xC0))
669220AC20AC002000200020002000200020002000200020002000
6693select hex(weight_string(cast(_latin1 0x808080 as char), 1, 3, 0xC0));
6694hex(weight_string(cast(_latin1 0x808080 as char), 1, 3, 0xC0))
669520
6696select hex(weight_string(cast(_latin1 0x808080 as char), 2, 3, 0xC0));
6697hex(weight_string(cast(_latin1 0x808080 as char), 2, 3, 0xC0))
669820AC
6699select hex(weight_string(cast(_latin1 0x808080 as char), 3, 3, 0xC0));
6700hex(weight_string(cast(_latin1 0x808080 as char), 3, 3, 0xC0))
670120AC20
6702select hex(weight_string(cast(_latin1 0x808080 as char), 4, 3, 0xC0));
6703hex(weight_string(cast(_latin1 0x808080 as char), 4, 3, 0xC0))
670420AC20AC
6705select hex(weight_string(cast(_latin1 0x808080 as char), 5, 3, 0xC0));
6706hex(weight_string(cast(_latin1 0x808080 as char), 5, 3, 0xC0))
670720AC20AC20
6708select hex(weight_string(cast(_latin1 0x808080 as char),25, 3, 0xC0));
6709hex(weight_string(cast(_latin1 0x808080 as char),25, 3, 0xC0))
671020AC20AC20AC00200020002000200020002000200020002000
6711select hex(weight_string(cast(_latin1 0x808080 as char), 1, 4, 0xC0));
6712hex(weight_string(cast(_latin1 0x808080 as char), 1, 4, 0xC0))
671320
6714select hex(weight_string(cast(_latin1 0x808080 as char), 2, 4, 0xC0));
6715hex(weight_string(cast(_latin1 0x808080 as char), 2, 4, 0xC0))
671620AC
6717select hex(weight_string(cast(_latin1 0x808080 as char), 3, 4, 0xC0));
6718hex(weight_string(cast(_latin1 0x808080 as char), 3, 4, 0xC0))
671920AC20
6720select hex(weight_string(cast(_latin1 0x808080 as char), 4, 4, 0xC0));
6721hex(weight_string(cast(_latin1 0x808080 as char), 4, 4, 0xC0))
672220AC20AC
6723select hex(weight_string(cast(_latin1 0x808080 as char), 5, 4, 0xC0));
6724hex(weight_string(cast(_latin1 0x808080 as char), 5, 4, 0xC0))
672520AC20AC20
6726select hex(weight_string(cast(_latin1 0x808080 as char),25, 4, 0xC0));
6727hex(weight_string(cast(_latin1 0x808080 as char),25, 4, 0xC0))
672820AC20AC20AC00200020002000200020002000200020002000
6729select @@collation_connection;
6730@@collation_connection
6731utf8_bin
6732select hex(weight_string('a' LEVEL 1));
6733hex(weight_string('a' LEVEL 1))
67340061
6735select hex(weight_string('A' LEVEL 1));
6736hex(weight_string('A' LEVEL 1))
67370041
6738select hex(weight_string('abc' LEVEL 1));
6739hex(weight_string('abc' LEVEL 1))
6740006100620063
6741select hex(weight_string('abc' as char(2) LEVEL 1));
6742hex(weight_string('abc' as char(2) LEVEL 1))
674300610062
6744select hex(weight_string('abc' as char(3) LEVEL 1));
6745hex(weight_string('abc' as char(3) LEVEL 1))
6746006100620063
6747select hex(weight_string('abc' as char(5) LEVEL 1));
6748hex(weight_string('abc' as char(5) LEVEL 1))
674900610062006300200020
6750select hex(weight_string('abc' as char(5) LEVEL 1 REVERSE));
6751hex(weight_string('abc' as char(5) LEVEL 1 REVERSE))
675220002000630062006100
6753select hex(weight_string('abc' as char(5) LEVEL 1 DESC));
6754hex(weight_string('abc' as char(5) LEVEL 1 DESC))
6755FF9EFF9DFF9CFFDFFFDF
6756select hex(weight_string('abc' as char(5) LEVEL 1 DESC REVERSE));
6757hex(weight_string('abc' as char(5) LEVEL 1 DESC REVERSE))
6758DFFFDFFF9CFF9DFF9EFF
6759#
6760# Checking strnxfrm() with odd length
6761#
6762set max_sort_length=9;
6763Warnings:
6764Warning	1292	Truncated incorrect max_sort_length value: '9'
6765select @@max_sort_length;
6766@@max_sort_length
676764
6768create table t1 (a varchar(128) character set utf8 collate utf8_general_ci);
6769insert into t1 values ('a'),('b'),('c');
6770select * from t1 order by a;
6771a
6772a
6773b
6774c
6775alter table t1 modify a varchar(128) character set utf8 collate utf8_bin;
6776select * from t1 order by a;
6777a
6778a
6779b
6780c
6781drop table t1;
6782set max_sort_length=default;
6783#
6784# End of 5.6 tests
6785#
6786#
6787# Start of 10.0 tests
6788#
6789SET NAMES utf8 COLLATE utf8_bin;
6790#
6791# MDEV-7149 Constant condition propagation erroneously applied for LIKE
6792#
6793CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS c1 LIMIT 0;
6794SHOW CREATE TABLE t1;
6795Table	Create Table
6796t1	CREATE TABLE `t1` (
6797  `c1` varchar(10) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL
6798) ENGINE=MyISAM DEFAULT CHARSET=latin1
6799INSERT INTO t1 VALUES ('a'),('a ');
6800SELECT * FROM t1 WHERE CONCAT(c1)='a';
6801c1
6802a
6803a
6804SELECT * FROM t1 WHERE CONCAT(c1) LIKE 'a ';
6805c1
6806a
6807SELECT * FROM t1 WHERE CONCAT(c1)='a' AND CONCAT(c1) LIKE 'a ';
6808c1
6809a
6810EXPLAIN EXTENDED SELECT * FROM t1 WHERE CONCAT(c1)='a' AND CONCAT(c1) LIKE 'a ';
6811id	select_type	table	type	possible_keys	key	key_len	ref	rows	filtered	Extra
68121	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	2	100.00	Using where
6813Warnings:
6814Note	1003	select `test`.`t1`.`c1` AS `c1` from `test`.`t1` where concat(`test`.`t1`.`c1`) = 'a' and concat(`test`.`t1`.`c1`) like 'a '
6815DROP TABLE t1;
6816CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS c1 LIMIT 0;
6817SHOW CREATE TABLE t1;
6818Table	Create Table
6819t1	CREATE TABLE `t1` (
6820  `c1` varchar(10) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL
6821) ENGINE=MyISAM DEFAULT CHARSET=latin1
6822INSERT INTO t1 VALUES ('a'),('a ');
6823SELECT * FROM t1 WHERE 'a'=CONCAT(c1);
6824c1
6825a
6826a
6827SELECT * FROM t1 WHERE 'a ' LIKE CONCAT(c1);
6828c1
6829a
6830SELECT * FROM t1 WHERE 'a'=CONCAT(c1) AND 'a ' LIKE CONCAT(c1);
6831c1
6832a
6833EXPLAIN EXTENDED SELECT * FROM t1 WHERE 'a'=CONCAT(c1) AND 'a ' LIKE CONCAT(c1);
6834id	select_type	table	type	possible_keys	key	key_len	ref	rows	filtered	Extra
68351	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	2	100.00	Using where
6836Warnings:
6837Note	1003	select `test`.`t1`.`c1` AS `c1` from `test`.`t1` where 'a' = concat(`test`.`t1`.`c1`) and 'a ' like concat(`test`.`t1`.`c1`)
6838DROP TABLE t1;
6839CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS c1 LIMIT 0;
6840SHOW CREATE TABLE t1;
6841Table	Create Table
6842t1	CREATE TABLE `t1` (
6843  `c1` varchar(10) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL
6844) ENGINE=MyISAM DEFAULT CHARSET=latin1
6845INSERT INTO t1 VALUES ('%'),('% ');
6846SELECT * FROM t1 WHERE '% '=CONCAT(c1);
6847c1
6848%
6849%
6850SELECT * FROM t1 WHERE 'a' LIKE CONCAT(c1);
6851c1
6852%
6853SELECT * FROM t1 WHERE '% '=CONCAT(c1) AND 'a' LIKE CONCAT(c1);
6854c1
6855%
6856EXPLAIN EXTENDED SELECT * FROM t1 WHERE '% '=CONCAT(c1) AND 'a' LIKE CONCAT(c1);
6857id	select_type	table	type	possible_keys	key	key_len	ref	rows	filtered	Extra
68581	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	2	100.00	Using where
6859Warnings:
6860Note	1003	select `test`.`t1`.`c1` AS `c1` from `test`.`t1` where '% ' = concat(`test`.`t1`.`c1`) and 'a' like concat(`test`.`t1`.`c1`)
6861DROP TABLE t1;
6862CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS c1 LIMIT 0;
6863SHOW CREATE TABLE t1;
6864Table	Create Table
6865t1	CREATE TABLE `t1` (
6866  `c1` varchar(10) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL
6867) ENGINE=MyISAM DEFAULT CHARSET=latin1
6868INSERT INTO t1 VALUES ('%'),('% ');
6869SELECT * FROM t1 WHERE '%'=CONCAT(c1);
6870c1
6871%
6872%
6873SELECT * FROM t1 WHERE 'a' LIKE CONCAT(c1);
6874c1
6875%
6876SELECT * FROM t1 WHERE '%'=CONCAT(c1) AND 'a' LIKE CONCAT(c1);
6877c1
6878%
6879EXPLAIN EXTENDED SELECT * FROM t1 WHERE '%'=CONCAT(c1) AND 'a' LIKE CONCAT(c1);
6880id	select_type	table	type	possible_keys	key	key_len	ref	rows	filtered	Extra
68811	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	2	100.00	Using where
6882Warnings:
6883Note	1003	select `test`.`t1`.`c1` AS `c1` from `test`.`t1` where '%' = concat(`test`.`t1`.`c1`) and 'a' like concat(`test`.`t1`.`c1`)
6884DROP TABLE t1;
6885#
6886# MDEV-8694 Wrong result for SELECT..WHERE a NOT LIKE 'a ' AND a='a'
6887#
6888CREATE TABLE t1 AS SELECT SPACE(10) AS a LIMIT 0;
6889SHOW CREATE TABLE t1;
6890Table	Create Table
6891t1	CREATE TABLE `t1` (
6892  `a` varchar(10) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL
6893) ENGINE=MyISAM DEFAULT CHARSET=latin1
6894INSERT INTO t1 VALUES ('a'),('a ');
6895SELECT a, LENGTH(a) FROM t1 WHERE a NOT LIKE 'a ';
6896a	LENGTH(a)
6897a	1
6898SELECT a, LENGTH(a) FROM t1 WHERE a NOT LIKE 'a ' AND a='a';
6899a	LENGTH(a)
6900a	1
6901EXPLAIN EXTENDED SELECT a, LENGTH(a) FROM t1 WHERE a NOT LIKE 'a ' AND a='a';
6902id	select_type	table	type	possible_keys	key	key_len	ref	rows	filtered	Extra
69031	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	2	100.00	Using where
6904Warnings:
6905Note	1003	select `test`.`t1`.`a` AS `a`,octet_length(`test`.`t1`.`a`) AS `LENGTH(a)` from `test`.`t1` where `test`.`t1`.`a` = 'a' and `test`.`t1`.`a`  not like 'a '
6906DROP TABLE t1;
6907#
6908# End of MDEV-8694
6909#
6910SET NAMES utf8;
6911#
6912# MDEV-7149 Constant condition propagation erroneously applied for LIKE
6913#
6914CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS c1 LIMIT 0;
6915SHOW CREATE TABLE t1;
6916Table	Create Table
6917t1	CREATE TABLE `t1` (
6918  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
6919) ENGINE=MyISAM DEFAULT CHARSET=latin1
6920INSERT INTO t1 VALUES ('a'),('a ');
6921SELECT * FROM t1 WHERE CONCAT(c1)='a';
6922c1
6923a
6924a
6925SELECT * FROM t1 WHERE CONCAT(c1) LIKE 'a ';
6926c1
6927a
6928SELECT * FROM t1 WHERE CONCAT(c1)='a' AND CONCAT(c1) LIKE 'a ';
6929c1
6930a
6931EXPLAIN EXTENDED SELECT * FROM t1 WHERE CONCAT(c1)='a' AND CONCAT(c1) LIKE 'a ';
6932id	select_type	table	type	possible_keys	key	key_len	ref	rows	filtered	Extra
69331	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	2	100.00	Using where
6934Warnings:
6935Note	1003	select `test`.`t1`.`c1` AS `c1` from `test`.`t1` where concat(`test`.`t1`.`c1`) = 'a' and concat(`test`.`t1`.`c1`) like 'a '
6936DROP TABLE t1;
6937CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS c1 LIMIT 0;
6938SHOW CREATE TABLE t1;
6939Table	Create Table
6940t1	CREATE TABLE `t1` (
6941  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
6942) ENGINE=MyISAM DEFAULT CHARSET=latin1
6943INSERT INTO t1 VALUES ('a'),('a ');
6944SELECT * FROM t1 WHERE 'a'=CONCAT(c1);
6945c1
6946a
6947a
6948SELECT * FROM t1 WHERE 'a ' LIKE CONCAT(c1);
6949c1
6950a
6951SELECT * FROM t1 WHERE 'a'=CONCAT(c1) AND 'a ' LIKE CONCAT(c1);
6952c1
6953a
6954EXPLAIN EXTENDED SELECT * FROM t1 WHERE 'a'=CONCAT(c1) AND 'a ' LIKE CONCAT(c1);
6955id	select_type	table	type	possible_keys	key	key_len	ref	rows	filtered	Extra
69561	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	2	100.00	Using where
6957Warnings:
6958Note	1003	select `test`.`t1`.`c1` AS `c1` from `test`.`t1` where 'a' = concat(`test`.`t1`.`c1`) and 'a ' like concat(`test`.`t1`.`c1`)
6959DROP TABLE t1;
6960CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS c1 LIMIT 0;
6961SHOW CREATE TABLE t1;
6962Table	Create Table
6963t1	CREATE TABLE `t1` (
6964  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
6965) ENGINE=MyISAM DEFAULT CHARSET=latin1
6966INSERT INTO t1 VALUES ('%'),('% ');
6967SELECT * FROM t1 WHERE '% '=CONCAT(c1);
6968c1
6969%
6970%
6971SELECT * FROM t1 WHERE 'a' LIKE CONCAT(c1);
6972c1
6973%
6974SELECT * FROM t1 WHERE '% '=CONCAT(c1) AND 'a' LIKE CONCAT(c1);
6975c1
6976%
6977EXPLAIN EXTENDED SELECT * FROM t1 WHERE '% '=CONCAT(c1) AND 'a' LIKE CONCAT(c1);
6978id	select_type	table	type	possible_keys	key	key_len	ref	rows	filtered	Extra
69791	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	2	100.00	Using where
6980Warnings:
6981Note	1003	select `test`.`t1`.`c1` AS `c1` from `test`.`t1` where '% ' = concat(`test`.`t1`.`c1`) and 'a' like concat(`test`.`t1`.`c1`)
6982DROP TABLE t1;
6983CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS c1 LIMIT 0;
6984SHOW CREATE TABLE t1;
6985Table	Create Table
6986t1	CREATE TABLE `t1` (
6987  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
6988) ENGINE=MyISAM DEFAULT CHARSET=latin1
6989INSERT INTO t1 VALUES ('%'),('% ');
6990SELECT * FROM t1 WHERE '%'=CONCAT(c1);
6991c1
6992%
6993%
6994SELECT * FROM t1 WHERE 'a' LIKE CONCAT(c1);
6995c1
6996%
6997SELECT * FROM t1 WHERE '%'=CONCAT(c1) AND 'a' LIKE CONCAT(c1);
6998c1
6999%
7000EXPLAIN EXTENDED SELECT * FROM t1 WHERE '%'=CONCAT(c1) AND 'a' LIKE CONCAT(c1);
7001id	select_type	table	type	possible_keys	key	key_len	ref	rows	filtered	Extra
70021	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	2	100.00	Using where
7003Warnings:
7004Note	1003	select `test`.`t1`.`c1` AS `c1` from `test`.`t1` where '%' = concat(`test`.`t1`.`c1`) and 'a' like concat(`test`.`t1`.`c1`)
7005DROP TABLE t1;
7006#
7007# MDEV-8694 Wrong result for SELECT..WHERE a NOT LIKE 'a ' AND a='a'
7008#
7009CREATE TABLE t1 AS SELECT SPACE(10) AS a LIMIT 0;
7010SHOW CREATE TABLE t1;
7011Table	Create Table
7012t1	CREATE TABLE `t1` (
7013  `a` varchar(10) CHARACTER SET utf8 DEFAULT NULL
7014) ENGINE=MyISAM DEFAULT CHARSET=latin1
7015INSERT INTO t1 VALUES ('a'),('a ');
7016SELECT a, LENGTH(a) FROM t1 WHERE a NOT LIKE 'a ';
7017a	LENGTH(a)
7018a	1
7019SELECT a, LENGTH(a) FROM t1 WHERE a NOT LIKE 'a ' AND a='a';
7020a	LENGTH(a)
7021a	1
7022EXPLAIN EXTENDED SELECT a, LENGTH(a) FROM t1 WHERE a NOT LIKE 'a ' AND a='a';
7023id	select_type	table	type	possible_keys	key	key_len	ref	rows	filtered	Extra
70241	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	2	100.00	Using where
7025Warnings:
7026Note	1003	select `test`.`t1`.`a` AS `a`,octet_length(`test`.`t1`.`a`) AS `LENGTH(a)` from `test`.`t1` where `test`.`t1`.`a`  not like 'a ' and `test`.`t1`.`a` = 'a'
7027DROP TABLE t1;
7028#
7029# End of MDEV-8694
7030#
7031#
7032# MDEV-7149 Constant condition propagation erroneously applied for LIKE
7033#
7034CREATE TABLE t1 AS SELECT REPEAT('a',10) AS c1 LIMIT 0;
7035SHOW CREATE TABLE t1;
7036Table	Create Table
7037t1	CREATE TABLE `t1` (
7038  `c1` varchar(10) CHARACTER SET utf8 DEFAULT NULL
7039) ENGINE=MyISAM DEFAULT CHARSET=latin1
7040INSERT INTO t1 VALUES ('ae'),('ä');
7041SELECT * FROM t1 WHERE c1='ä';
7042c1
7043ä
7044SELECT * FROM t1 WHERE c1 LIKE 'ae';
7045c1
7046ae
7047SELECT * FROM t1 WHERE c1='ä' AND c1 LIKE 'ae';
7048c1
7049EXPLAIN EXTENDED SELECT * FROM t1 WHERE c1='ä' AND c1 LIKE 'ae';
7050id	select_type	table	type	possible_keys	key	key_len	ref	rows	filtered	Extra
70511	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	2	100.00	Using where
7052Warnings:
7053Note	1003	select `test`.`t1`.`c1` AS `c1` from `test`.`t1` where `test`.`t1`.`c1` = 'ä' and `test`.`t1`.`c1` like 'ae'
7054SELECT * FROM t1 WHERE CONCAT(c1)='ä';
7055c1
7056ä
7057SELECT * FROM t1 WHERE CONCAT(c1) LIKE 'ae';
7058c1
7059ae
7060SELECT * FROM t1 WHERE CONCAT(c1)='ä' AND CONCAT(c1) LIKE 'ae';
7061c1
7062EXPLAIN EXTENDED SELECT * FROM t1 WHERE CONCAT(c1)='ä' AND CONCAT(c1) LIKE 'ae';
7063id	select_type	table	type	possible_keys	key	key_len	ref	rows	filtered	Extra
70641	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	2	100.00	Using where
7065Warnings:
7066Note	1003	select `test`.`t1`.`c1` AS `c1` from `test`.`t1` where concat(`test`.`t1`.`c1`) = 'ä' and concat(`test`.`t1`.`c1`) like 'ae'
7067DROP TABLE IF EXISTS t1;
7068#
7069# MDEV-6666 Malformed result for CONCAT(utf8_column, binary_string)
7070#
7071CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf8);
7072INSERT INTO t1 VALUES ('a');
7073SELECT CONCAT(a,0xFF) FROM t1;
7074ERROR HY000: Invalid utf8 character string: 'FF'
7075SELECT CONCAT(a,0xC3BF) FROM t1;
7076CONCAT(a,0xC3BF)
7077aÿ
7078DROP TABLE t1;
7079SELECT CONCAT('a' COLLATE utf8_unicode_ci, _binary 0xFF);
7080ERROR HY000: Invalid utf8 character string: 'FF'
7081PREPARE stmt FROM "SELECT CONCAT('a' COLLATE utf8_unicode_ci, ?)";
7082SET @arg00=_binary 0xFF;
7083EXECUTE stmt USING @arg00;
7084ERROR HY000: Invalid utf8 character string: 'FF'
7085DEALLOCATE PREPARE stmt;
7086SET NAMES latin1;
7087PREPARE stmt FROM "SELECT CONCAT(_utf8'a' COLLATE utf8_unicode_ci, ?)";
7088EXECUTE stmt USING @no_such_var;
7089CONCAT(_utf8'a' COLLATE utf8_unicode_ci, ?)
7090NULL
7091DEALLOCATE PREPARE stmt;
7092SET NAMES utf8;
7093#
7094# MDEV-6679 Different optimizer plan for "a BETWEEN 'string' AND ?" and "a BETWEEN ? AND 'string'"
7095#
7096SET NAMES utf8, collation_connection=utf8_swedish_ci;
7097CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf8, b INT NOT NULL DEFAULT 0, key(a));
7098INSERT INTO t1 (a) VALUES ('a'),('b'),('c'),('d'),('¢');
7099SET @arg='¢';
7100PREPARE stmt FROM "EXPLAIN SELECT * FROM t1 WHERE a BETWEEN _utf8'¢' and ?";
7101EXECUTE stmt USING @arg;
7102id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
71031	SIMPLE	t1	range	a	a	33	NULL	1	Using index condition
7104PREPARE stmt FROM "EXPLAIN SELECT * FROM t1 WHERE a between ? and _utf8'¢'";
7105EXECUTE stmt USING @arg;
7106id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
71071	SIMPLE	t1	range	a	a	33	NULL	1	Using index condition
7108DEALLOCATE PREPARE stmt;
7109DROP TABLE t1;
7110#
7111# MDEV-6683 A parameter and a string literal with the same values are not recognized as equal by the optimizer
7112#
7113SET NAMES utf8, collation_connection=utf8_swedish_ci;
7114CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET latin1, b INT NOT NULL DEFAULT 0, key(a));
7115INSERT INTO t1 (a) VALUES ('a'),('b'),('c'),('d'),('¢');
7116SET @arg='¢';
7117PREPARE stmt FROM "EXPLAIN SELECT * FROM t1 WHERE a BETWEEN _utf8'¢' and ?";
7118EXECUTE stmt USING @arg;
7119id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
71201	SIMPLE	t1	ref	a	a	13	const	1	Using index condition
7121PREPARE stmt FROM "EXPLAIN SELECT * FROM t1 WHERE a between ? and _utf8'¢'";
7122EXECUTE stmt USING @arg;
7123id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
71241	SIMPLE	t1	ref	a	a	13	const	1	Using index condition
7125DEALLOCATE PREPARE stmt;
7126DROP TABLE t1;
7127#
7128# MDEV-6688 Illegal mix of collation with bit string B'01100001'
7129#
7130CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET latin1, b INT);
7131INSERT INTO t1 VALUES ('a',1);
7132SELECT CONCAT(a, IF(b>10, _utf8 X'61', _utf8 X'61')) FROM t1;
7133CONCAT(a, IF(b>10, _utf8 X'61', _utf8 X'61'))
7134aa
7135SELECT CONCAT(a, IF(b>10, _utf8 X'61', _utf8 B'01100001')) FROM t1;
7136CONCAT(a, IF(b>10, _utf8 X'61', _utf8 B'01100001'))
7137aa
7138DROP TABLE t1;
7139#
7140#  MDEV-6694 Illegal mix of collation with a PS parameter
7141#
7142SET NAMES utf8;
7143CREATE TABLE t1 (a INT, b VARCHAR(10) CHARACTER SET latin1);
7144INSERT INTO t1 VALUES (1,'a');
7145SELECT CONCAT(b,IF(a,'b','b')) FROM t1;
7146CONCAT(b,IF(a,'b','b'))
7147ab
7148PREPARE stmt FROM "SELECT CONCAT(b,IF(a,?,?)) FROM t1";
7149SET @b='b';
7150EXECUTE stmt USING @b,@b;
7151CONCAT(b,IF(a,?,?))
7152ab
7153SET @b='';
7154EXECUTE stmt USING @b,@b;
7155CONCAT(b,IF(a,?,?))
7156a
7157SET @b='я';
7158EXECUTE stmt USING @b,@b;
7159ERROR HY000: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'concat'
7160DEALLOCATE PREPARE stmt;
7161DROP TABLE t1;
7162#
7163# MDEV-7629 Regression: Bit and hex string literals changed column names in 10.0.14
7164#
7165SELECT _utf8 0x7E, _utf8 X'7E', _utf8 B'01111110';
7166_utf8 0x7E	_utf8 X'7E'	_utf8 B'01111110'
7167~	~	~
7168# Start of ctype_unescape.inc
7169SET sql_mode = '';
7170SET @query=_binary'SELECT CHARSET(\'test\'),@@character_set_client,@@character_set_connection';
7171PREPARE stmt FROM @query;
7172EXECUTE stmt;
7173CHARSET('test')	@@character_set_client	@@character_set_connection
7174utf8	utf8	utf8
7175DEALLOCATE PREPARE stmt;
7176CREATE TABLE allbytes (a VARBINARY(10));
7177# Using selected bytes combinations
7178CREATE TABLE halfs (a INT);
7179INSERT INTO halfs VALUES (0x00),(0x01),(0x02),(0x03),(0x04),(0x05),(0x06),(0x07);
7180INSERT INTO halfs VALUES (0x08),(0x09),(0x0A),(0x0B),(0x0C),(0x0D),(0x0E),(0x0F);
7181CREATE TEMPORARY TABLE bytes (a BINARY(1), KEY(a)) ENGINE=MyISAM;
7182INSERT INTO bytes SELECT CHAR((t1.a << 4) | t2.a USING BINARY) FROM halfs t1, halfs t2;
7183DROP TABLE halfs;
7184CREATE TABLE selected_bytes (a VARBINARY(10));
7185INSERT INTO selected_bytes (a) VALUES ('\0'),('\b'),('\t'),('\r'),('\n'),('\Z');
7186INSERT INTO selected_bytes (a) VALUES ('0'),('b'),('t'),('r'),('n'),('Z');
7187INSERT INTO selected_bytes (a) VALUES ('\\'),('_'),('%'),(0x22),(0x27);
7188INSERT INTO selected_bytes (a) VALUES ('a');
7189INSERT INTO selected_bytes (a) VALUES
7190(0x3F), # 7bit
7191(0x40), # 7bit          mbtail
7192(0x7E), # 7bit          mbtail  nonascii-8bit
7193(0x7F), # 7bit                  nonascii-8bit
7194(0x80), #               mbtail                 bad-mb
7195(0x81), #       mbhead  mbtail
7196(0x9F), #       mbhead  mbtail                 bad-mb
7197(0xA0), #       mbhead  mbtail                 bad-mb
7198(0xA1), #       mbhead  mbtail  nonascii-8bit
7199(0xE0), #       mbhead  mbtai
7200(0xEF), #       mbhead  mbtail
7201(0xF9), #       mbhead  mbtail
7202(0xFA), #       mbhead  mbtail                 bad-mb
7203(0xFC), #       mbhead  mbtail                 bad-mb
7204(0xFD), #       mbhead  mbtail                 bad-mb
7205(0xFE), #       mbhead  mbtial                 bad-mb
7206(0xFF);
7207INSERT INTO allbytes (a) SELECT a FROM bytes;
7208INSERT INTO allbytes (a) SELECT CONCAT(t1.a,t2.a) FROM selected_bytes t1,selected_bytes t2;
7209INSERT INTO allbytes (a) SELECT CONCAT(0x5C,t1.a,t2.a) FROM selected_bytes t1,selected_bytes t2;
7210INSERT INTO allbytes (a) SELECT CONCAT(0x5C,t1.a,0x5C,t2.a) FROM selected_bytes t1,selected_bytes t2;
7211DROP TABLE selected_bytes;
7212DELETE FROM allbytes WHERE
7213OCTET_LENGTH(a)>1 AND
7214LOCATE(0x5C,a)=0 AND
7215a NOT LIKE '%\'%' AND
7216  a NOT LIKE '%"%';
7217CREATE PROCEDURE p1(val VARBINARY(10))
7218BEGIN
7219DECLARE EXIT HANDLER FOR SQLSTATE '42000' INSERT INTO t1 (a,b) VALUES(val,NULL);
7220SET @query=CONCAT(_binary"INSERT INTO t1 (a,b) VALUES (0x",HEX(val),",'",val,"')");
7221PREPARE stmt FROM @query;
7222EXECUTE stmt;
7223DEALLOCATE PREPARE stmt;
7224END//
7225CREATE PROCEDURE p2()
7226BEGIN
7227DECLARE val VARBINARY(10);
7228DECLARE done INT DEFAULT FALSE;
7229DECLARE stmt CURSOR FOR SELECT a FROM allbytes;
7230DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=TRUE;
7231OPEN stmt;
7232read_loop1: LOOP
7233FETCH stmt INTO val;
7234IF done THEN
7235LEAVE read_loop1;
7236END IF;
7237CALL p1(val);
7238END LOOP;
7239CLOSE stmt;
7240END//
7241CREATE FUNCTION iswellformed(a VARBINARY(256)) RETURNS INT RETURN a=BINARY CONVERT(a USING utf8);//
7242CREATE FUNCTION unescape(a VARBINARY(256)) RETURNS VARBINARY(256)
7243BEGIN
7244# We need to do it in a way to avoid producing new escape sequences
7245# First, enclose all known escsape sequences to '{{xx}}'
7246  # - Backslash not followed by a LIKE pattern characters _ and %
7247# - Double escapes
7248# This uses PCRE Branch Reset Groups: (?|(alt1)|(alt2)|(alt3)).
7249# So '\\1' in the last argument always means the match, no matter
7250# which alternative it came from.
7251SET a=REGEXP_REPLACE(a,'(?|(\\\\[^_%])|(\\x{27}\\x{27}))','{{\\1}}');
7252# Now unescape all enclosed standard escape sequences
7253SET a=REPLACE(a,'{{\\0}}', '\0');
7254SET a=REPLACE(a,'{{\\b}}', '\b');
7255SET a=REPLACE(a,'{{\\t}}', '\t');
7256SET a=REPLACE(a,'{{\\r}}', '\r');
7257SET a=REPLACE(a,'{{\\n}}', '\n');
7258SET a=REPLACE(a,'{{\\Z}}', '\Z');
7259SET a=REPLACE(a,'{{\\\'}}', '\'');
7260# Unescape double quotes
7261SET a=REPLACE(a,'{{\'\'}}', '\'');
7262  # Unescape the rest: all other \x sequences mean just 'x'
7263  SET a=REGEXP_REPLACE(a, '{{\\\\(.|\\R)}}', '\\1');
7264  RETURN a;
7265END//
7266CREATE FUNCTION unescape_type(a VARBINARY(256),b VARBINARY(256)) RETURNS VARBINARY(256)
7267BEGIN
7268RETURN CASE
7269WHEN b IS NULL THEN '[SyntErr]'
7270  WHEN a=b THEN CASE
7271WHEN OCTET_LENGTH(a)=1 THEN '[Preserve]'
7272    WHEN a RLIKE '\\\\[_%]' THEN '[Preserve][LIKE]'
7273    WHEN a RLIKE '^[[:ascii:]]+$' THEN '[Preserve][ASCII]'
7274    ELSE '[Preserv][MB]' END
7275WHEN REPLACE(a,0x5C,'')=b THEN '[Trivial]'
7276  WHEN UNESCAPE(a)=b THEN '[Regular]'
7277  ELSE '[Special]' END;
7278END//
7279CREATE FUNCTION wellformedness(a VARBINARY(256), b VARBINARY(256))
7280RETURNS VARBINARY(256)
7281BEGIN
7282RETURN CASE
7283WHEN b IS NULL THEN ''
7284  WHEN NOT iswellformed(a) AND iswellformed(b) THEN '[FIXED]'
7285  WHEN iswellformed(a) AND NOT iswellformed(b) THEN '[BROKE]'
7286  WHEN NOT iswellformed(a) AND NOT iswellformed(b) THEN '[ILSEQ]'
7287  ELSE ''
7288  END;
7289END//
7290CREATE FUNCTION mysql_real_escape_string_generated(a VARBINARY(256))
7291RETURNS VARBINARY(256)
7292BEGIN
7293DECLARE a1 BINARY(1) DEFAULT SUBSTR(a,1,1);
7294DECLARE a2 BINARY(1) DEFAULT SUBSTR(a,2,1);
7295DECLARE a3 BINARY(1) DEFAULT SUBSTR(a,3,1);
7296DECLARE a4 BINARY(1) DEFAULT SUBSTR(a,4,1);
7297DECLARE a2a4 BINARY(2) DEFAULT CONCAT(a2,a4);
7298RETURN CASE
7299WHEN (a1=0x5C) AND
7300(a3=0x5C) AND
7301(a2>0x7F) AND
7302(a4 NOT IN ('_','%','0','t','r','n','Z')) AND
7303iswellformed(a2a4) THEN '[USER]'
7304  ELSE ''
7305  END;
7306END//
7307CREATE TABLE t1 (a VARBINARY(10),b VARBINARY(10));
7308CALL p2();
7309SELECT HEX(a),HEX(b),
7310CONCAT(unescape_type(a,b),
7311wellformedness(a,b),
7312mysql_real_escape_string_generated(a),
7313IF(UNESCAPE(a)<>b,CONCAT('[BAD',HEX(UNESCAPE(a)),']'),'')) AS comment
7314FROM t1 ORDER BY LENGTH(a),a;
7315HEX(a)	HEX(b)	comment
731600	00	[Preserve]
731701	01	[Preserve]
731802	02	[Preserve]
731903	03	[Preserve]
732004	04	[Preserve]
732105	05	[Preserve]
732206	06	[Preserve]
732307	07	[Preserve]
732408	08	[Preserve]
732509	09	[Preserve]
73260A	0A	[Preserve]
73270B	0B	[Preserve]
73280C	0C	[Preserve]
73290D	0D	[Preserve]
73300E	0E	[Preserve]
73310F	0F	[Preserve]
733210	10	[Preserve]
733311	11	[Preserve]
733412	12	[Preserve]
733513	13	[Preserve]
733614	14	[Preserve]
733715	15	[Preserve]
733816	16	[Preserve]
733917	17	[Preserve]
734018	18	[Preserve]
734119	19	[Preserve]
73421A	1A	[Preserve]
73431B	1B	[Preserve]
73441C	1C	[Preserve]
73451D	1D	[Preserve]
73461E	1E	[Preserve]
73471F	1F	[Preserve]
734820	20	[Preserve]
734921	21	[Preserve]
735022	22	[Preserve]
735123	23	[Preserve]
735224	24	[Preserve]
735325	25	[Preserve]
735426	26	[Preserve]
735527	NULL	[SyntErr]
735628	28	[Preserve]
735729	29	[Preserve]
73582A	2A	[Preserve]
73592B	2B	[Preserve]
73602C	2C	[Preserve]
73612D	2D	[Preserve]
73622E	2E	[Preserve]
73632F	2F	[Preserve]
736430	30	[Preserve]
736531	31	[Preserve]
736632	32	[Preserve]
736733	33	[Preserve]
736834	34	[Preserve]
736935	35	[Preserve]
737036	36	[Preserve]
737137	37	[Preserve]
737238	38	[Preserve]
737339	39	[Preserve]
73743A	3A	[Preserve]
73753B	3B	[Preserve]
73763C	3C	[Preserve]
73773D	3D	[Preserve]
73783E	3E	[Preserve]
73793F	3F	[Preserve]
738040	40	[Preserve]
738141	41	[Preserve]
738242	42	[Preserve]
738343	43	[Preserve]
738444	44	[Preserve]
738545	45	[Preserve]
738646	46	[Preserve]
738747	47	[Preserve]
738848	48	[Preserve]
738949	49	[Preserve]
73904A	4A	[Preserve]
73914B	4B	[Preserve]
73924C	4C	[Preserve]
73934D	4D	[Preserve]
73944E	4E	[Preserve]
73954F	4F	[Preserve]
739650	50	[Preserve]
739751	51	[Preserve]
739852	52	[Preserve]
739953	53	[Preserve]
740054	54	[Preserve]
740155	55	[Preserve]
740256	56	[Preserve]
740357	57	[Preserve]
740458	58	[Preserve]
740559	59	[Preserve]
74065A	5A	[Preserve]
74075B	5B	[Preserve]
74085C	NULL	[SyntErr]
74095D	5D	[Preserve]
74105E	5E	[Preserve]
74115F	5F	[Preserve]
741260	60	[Preserve]
741361	61	[Preserve]
741462	62	[Preserve]
741563	63	[Preserve]
741664	64	[Preserve]
741765	65	[Preserve]
741866	66	[Preserve]
741967	67	[Preserve]
742068	68	[Preserve]
742169	69	[Preserve]
74226A	6A	[Preserve]
74236B	6B	[Preserve]
74246C	6C	[Preserve]
74256D	6D	[Preserve]
74266E	6E	[Preserve]
74276F	6F	[Preserve]
742870	70	[Preserve]
742971	71	[Preserve]
743072	72	[Preserve]
743173	73	[Preserve]
743274	74	[Preserve]
743375	75	[Preserve]
743476	76	[Preserve]
743577	77	[Preserve]
743678	78	[Preserve]
743779	79	[Preserve]
74387A	7A	[Preserve]
74397B	7B	[Preserve]
74407C	7C	[Preserve]
74417D	7D	[Preserve]
74427E	7E	[Preserve]
74437F	7F	[Preserve]
744480	80	[Preserve][ILSEQ]
744581	81	[Preserve][ILSEQ]
744682	82	[Preserve][ILSEQ]
744783	83	[Preserve][ILSEQ]
744884	84	[Preserve][ILSEQ]
744985	85	[Preserve][ILSEQ]
745086	86	[Preserve][ILSEQ]
745187	87	[Preserve][ILSEQ]
745288	88	[Preserve][ILSEQ]
745389	89	[Preserve][ILSEQ]
74548A	8A	[Preserve][ILSEQ]
74558B	8B	[Preserve][ILSEQ]
74568C	8C	[Preserve][ILSEQ]
74578D	8D	[Preserve][ILSEQ]
74588E	8E	[Preserve][ILSEQ]
74598F	8F	[Preserve][ILSEQ]
746090	90	[Preserve][ILSEQ]
746191	91	[Preserve][ILSEQ]
746292	92	[Preserve][ILSEQ]
746393	93	[Preserve][ILSEQ]
746494	94	[Preserve][ILSEQ]
746595	95	[Preserve][ILSEQ]
746696	96	[Preserve][ILSEQ]
746797	97	[Preserve][ILSEQ]
746898	98	[Preserve][ILSEQ]
746999	99	[Preserve][ILSEQ]
74709A	9A	[Preserve][ILSEQ]
74719B	9B	[Preserve][ILSEQ]
74729C	9C	[Preserve][ILSEQ]
74739D	9D	[Preserve][ILSEQ]
74749E	9E	[Preserve][ILSEQ]
74759F	9F	[Preserve][ILSEQ]
7476A0	A0	[Preserve][ILSEQ]
7477A1	A1	[Preserve][ILSEQ]
7478A2	A2	[Preserve][ILSEQ]
7479A3	A3	[Preserve][ILSEQ]
7480A4	A4	[Preserve][ILSEQ]
7481A5	A5	[Preserve][ILSEQ]
7482A6	A6	[Preserve][ILSEQ]
7483A7	A7	[Preserve][ILSEQ]
7484A8	A8	[Preserve][ILSEQ]
7485A9	A9	[Preserve][ILSEQ]
7486AA	AA	[Preserve][ILSEQ]
7487AB	AB	[Preserve][ILSEQ]
7488AC	AC	[Preserve][ILSEQ]
7489AD	AD	[Preserve][ILSEQ]
7490AE	AE	[Preserve][ILSEQ]
7491AF	AF	[Preserve][ILSEQ]
7492B0	B0	[Preserve][ILSEQ]
7493B1	B1	[Preserve][ILSEQ]
7494B2	B2	[Preserve][ILSEQ]
7495B3	B3	[Preserve][ILSEQ]
7496B4	B4	[Preserve][ILSEQ]
7497B5	B5	[Preserve][ILSEQ]
7498B6	B6	[Preserve][ILSEQ]
7499B7	B7	[Preserve][ILSEQ]
7500B8	B8	[Preserve][ILSEQ]
7501B9	B9	[Preserve][ILSEQ]
7502BA	BA	[Preserve][ILSEQ]
7503BB	BB	[Preserve][ILSEQ]
7504BC	BC	[Preserve][ILSEQ]
7505BD	BD	[Preserve][ILSEQ]
7506BE	BE	[Preserve][ILSEQ]
7507BF	BF	[Preserve][ILSEQ]
7508C0	C0	[Preserve][ILSEQ]
7509C1	C1	[Preserve][ILSEQ]
7510C2	C2	[Preserve][ILSEQ]
7511C3	C3	[Preserve][ILSEQ]
7512C4	C4	[Preserve][ILSEQ]
7513C5	C5	[Preserve][ILSEQ]
7514C6	C6	[Preserve][ILSEQ]
7515C7	C7	[Preserve][ILSEQ]
7516C8	C8	[Preserve][ILSEQ]
7517C9	C9	[Preserve][ILSEQ]
7518CA	CA	[Preserve][ILSEQ]
7519CB	CB	[Preserve][ILSEQ]
7520CC	CC	[Preserve][ILSEQ]
7521CD	CD	[Preserve][ILSEQ]
7522CE	CE	[Preserve][ILSEQ]
7523CF	CF	[Preserve][ILSEQ]
7524D0	D0	[Preserve][ILSEQ]
7525D1	D1	[Preserve][ILSEQ]
7526D2	D2	[Preserve][ILSEQ]
7527D3	D3	[Preserve][ILSEQ]
7528D4	D4	[Preserve][ILSEQ]
7529D5	D5	[Preserve][ILSEQ]
7530D6	D6	[Preserve][ILSEQ]
7531D7	D7	[Preserve][ILSEQ]
7532D8	D8	[Preserve][ILSEQ]
7533D9	D9	[Preserve][ILSEQ]
7534DA	DA	[Preserve][ILSEQ]
7535DB	DB	[Preserve][ILSEQ]
7536DC	DC	[Preserve][ILSEQ]
7537DD	DD	[Preserve][ILSEQ]
7538DE	DE	[Preserve][ILSEQ]
7539DF	DF	[Preserve][ILSEQ]
7540E0	E0	[Preserve][ILSEQ]
7541E1	E1	[Preserve][ILSEQ]
7542E2	E2	[Preserve][ILSEQ]
7543E3	E3	[Preserve][ILSEQ]
7544E4	E4	[Preserve][ILSEQ]
7545E5	E5	[Preserve][ILSEQ]
7546E6	E6	[Preserve][ILSEQ]
7547E7	E7	[Preserve][ILSEQ]
7548E8	E8	[Preserve][ILSEQ]
7549E9	E9	[Preserve][ILSEQ]
7550EA	EA	[Preserve][ILSEQ]
7551EB	EB	[Preserve][ILSEQ]
7552EC	EC	[Preserve][ILSEQ]
7553ED	ED	[Preserve][ILSEQ]
7554EE	EE	[Preserve][ILSEQ]
7555EF	EF	[Preserve][ILSEQ]
7556F0	F0	[Preserve][ILSEQ]
7557F1	F1	[Preserve][ILSEQ]
7558F2	F2	[Preserve][ILSEQ]
7559F3	F3	[Preserve][ILSEQ]
7560F4	F4	[Preserve][ILSEQ]
7561F5	F5	[Preserve][ILSEQ]
7562F6	F6	[Preserve][ILSEQ]
7563F7	F7	[Preserve][ILSEQ]
7564F8	F8	[Preserve][ILSEQ]
7565F9	F9	[Preserve][ILSEQ]
7566FA	FA	[Preserve][ILSEQ]
7567FB	FB	[Preserve][ILSEQ]
7568FC	FC	[Preserve][ILSEQ]
7569FD	FD	[Preserve][ILSEQ]
7570FE	FE	[Preserve][ILSEQ]
7571FF	FF	[Preserve][ILSEQ]
75720022	0022	[Preserve][ASCII]
75730027	NULL	[SyntErr]
7574005C	NULL	[SyntErr]
75750822	0822	[Preserve][ASCII]
75760827	NULL	[SyntErr]
7577085C	NULL	[SyntErr]
75780922	0922	[Preserve][ASCII]
75790927	NULL	[SyntErr]
7580095C	NULL	[SyntErr]
75810A22	0A22	[Preserve][ASCII]
75820A27	NULL	[SyntErr]
75830A5C	NULL	[SyntErr]
75840D22	0D22	[Preserve][ASCII]
75850D27	NULL	[SyntErr]
75860D5C	NULL	[SyntErr]
75871A22	1A22	[Preserve][ASCII]
75881A27	NULL	[SyntErr]
75891A5C	NULL	[SyntErr]
75902200	2200	[Preserve][ASCII]
75912208	2208	[Preserve][ASCII]
75922209	2209	[Preserve][ASCII]
7593220A	220A	[Preserve][ASCII]
7594220D	220D	[Preserve][ASCII]
7595221A	221A	[Preserve][ASCII]
75962222	2222	[Preserve][ASCII]
75972225	2225	[Preserve][ASCII]
75982227	NULL	[SyntErr]
75992230	2230	[Preserve][ASCII]
7600223F	223F	[Preserve][ASCII]
76012240	2240	[Preserve][ASCII]
7602225A	225A	[Preserve][ASCII]
7603225C	NULL	[SyntErr]
7604225F	225F	[Preserve][ASCII]
76052261	2261	[Preserve][ASCII]
76062262	2262	[Preserve][ASCII]
7607226E	226E	[Preserve][ASCII]
76082272	2272	[Preserve][ASCII]
76092274	2274	[Preserve][ASCII]
7610227E	227E	[Preserve][ASCII]
7611227F	227F	[Preserve][ASCII]
76122280	2280	[Preserv][MB][ILSEQ]
76132281	2281	[Preserv][MB][ILSEQ]
7614229F	229F	[Preserv][MB][ILSEQ]
761522A0	22A0	[Preserv][MB][ILSEQ]
761622A1	22A1	[Preserv][MB][ILSEQ]
761722E0	22E0	[Preserv][MB][ILSEQ]
761822EF	22EF	[Preserv][MB][ILSEQ]
761922F9	22F9	[Preserv][MB][ILSEQ]
762022FA	22FA	[Preserv][MB][ILSEQ]
762122FC	22FC	[Preserv][MB][ILSEQ]
762222FD	22FD	[Preserv][MB][ILSEQ]
762322FE	22FE	[Preserv][MB][ILSEQ]
762422FF	22FF	[Preserv][MB][ILSEQ]
76252522	2522	[Preserve][ASCII]
76262527	NULL	[SyntErr]
7627255C	NULL	[SyntErr]
76282700	NULL	[SyntErr]
76292708	NULL	[SyntErr]
76302709	NULL	[SyntErr]
7631270A	NULL	[SyntErr]
7632270D	NULL	[SyntErr]
7633271A	NULL	[SyntErr]
76342722	NULL	[SyntErr]
76352725	NULL	[SyntErr]
76362727	27	[Regular]
76372730	NULL	[SyntErr]
7638273F	NULL	[SyntErr]
76392740	NULL	[SyntErr]
7640275A	NULL	[SyntErr]
7641275C	NULL	[SyntErr]
7642275F	NULL	[SyntErr]
76432761	NULL	[SyntErr]
76442762	NULL	[SyntErr]
7645276E	NULL	[SyntErr]
76462772	NULL	[SyntErr]
76472774	NULL	[SyntErr]
7648277E	NULL	[SyntErr]
7649277F	NULL	[SyntErr]
76502780	NULL	[SyntErr]
76512781	NULL	[SyntErr]
7652279F	NULL	[SyntErr]
765327A0	NULL	[SyntErr]
765427A1	NULL	[SyntErr]
765527E0	NULL	[SyntErr]
765627EF	NULL	[SyntErr]
765727F9	NULL	[SyntErr]
765827FA	NULL	[SyntErr]
765927FC	NULL	[SyntErr]
766027FD	NULL	[SyntErr]
766127FE	NULL	[SyntErr]
766227FF	NULL	[SyntErr]
76633022	3022	[Preserve][ASCII]
76643027	NULL	[SyntErr]
7665305C	NULL	[SyntErr]
76663F22	3F22	[Preserve][ASCII]
76673F27	NULL	[SyntErr]
76683F5C	NULL	[SyntErr]
76694022	4022	[Preserve][ASCII]
76704027	NULL	[SyntErr]
7671405C	NULL	[SyntErr]
76725A22	5A22	[Preserve][ASCII]
76735A27	NULL	[SyntErr]
76745A5C	NULL	[SyntErr]
76755C00	00	[Trivial]
76765C08	08	[Trivial]
76775C09	09	[Trivial]
76785C0A	0A	[Trivial]
76795C0D	0D	[Trivial]
76805C1A	1A	[Trivial]
76815C22	22	[Trivial]
76825C25	5C25	[Preserve][LIKE]
76835C27	27	[Trivial]
76845C30	00	[Regular]
76855C3F	3F	[Trivial]
76865C40	40	[Trivial]
76875C5A	1A	[Regular]
76885C5C	5C	[Regular]
76895C5F	5C5F	[Preserve][LIKE]
76905C61	61	[Trivial]
76915C62	08	[Regular]
76925C6E	0A	[Regular]
76935C72	0D	[Regular]
76945C74	09	[Regular]
76955C7E	7E	[Trivial]
76965C7F	7F	[Trivial]
76975C80	80	[Trivial][ILSEQ]
76985C81	81	[Trivial][ILSEQ]
76995C9F	9F	[Trivial][ILSEQ]
77005CA0	A0	[Trivial][ILSEQ]
77015CA1	A1	[Trivial][ILSEQ]
77025CE0	E0	[Trivial][ILSEQ]
77035CEF	EF	[Trivial][ILSEQ]
77045CF9	F9	[Trivial][ILSEQ]
77055CFA	FA	[Trivial][ILSEQ]
77065CFC	FC	[Trivial][ILSEQ]
77075CFD	FD	[Trivial][ILSEQ]
77085CFE	FE	[Trivial][ILSEQ]
77095CFF	FF	[Trivial][ILSEQ]
77105F22	5F22	[Preserve][ASCII]
77115F27	NULL	[SyntErr]
77125F5C	NULL	[SyntErr]
77136122	6122	[Preserve][ASCII]
77146127	NULL	[SyntErr]
7715615C	NULL	[SyntErr]
77166222	6222	[Preserve][ASCII]
77176227	NULL	[SyntErr]
7718625C	NULL	[SyntErr]
77196E22	6E22	[Preserve][ASCII]
77206E27	NULL	[SyntErr]
77216E5C	NULL	[SyntErr]
77227222	7222	[Preserve][ASCII]
77237227	NULL	[SyntErr]
7724725C	NULL	[SyntErr]
77257422	7422	[Preserve][ASCII]
77267427	NULL	[SyntErr]
7727745C	NULL	[SyntErr]
77287E22	7E22	[Preserve][ASCII]
77297E27	NULL	[SyntErr]
77307E5C	NULL	[SyntErr]
77317F22	7F22	[Preserve][ASCII]
77327F27	NULL	[SyntErr]
77337F5C	NULL	[SyntErr]
77348022	8022	[Preserv][MB][ILSEQ]
77358027	NULL	[SyntErr]
7736805C	NULL	[SyntErr]
77378122	8122	[Preserv][MB][ILSEQ]
77388127	NULL	[SyntErr]
7739815C	NULL	[SyntErr]
77409F22	9F22	[Preserv][MB][ILSEQ]
77419F27	NULL	[SyntErr]
77429F5C	NULL	[SyntErr]
7743A022	A022	[Preserv][MB][ILSEQ]
7744A027	NULL	[SyntErr]
7745A05C	NULL	[SyntErr]
7746A122	A122	[Preserv][MB][ILSEQ]
7747A127	NULL	[SyntErr]
7748A15C	NULL	[SyntErr]
7749E022	E022	[Preserv][MB][ILSEQ]
7750E027	NULL	[SyntErr]
7751E05C	NULL	[SyntErr]
7752EF22	EF22	[Preserv][MB][ILSEQ]
7753EF27	NULL	[SyntErr]
7754EF5C	NULL	[SyntErr]
7755F922	F922	[Preserv][MB][ILSEQ]
7756F927	NULL	[SyntErr]
7757F95C	NULL	[SyntErr]
7758FA22	FA22	[Preserv][MB][ILSEQ]
7759FA27	NULL	[SyntErr]
7760FA5C	NULL	[SyntErr]
7761FC22	FC22	[Preserv][MB][ILSEQ]
7762FC27	NULL	[SyntErr]
7763FC5C	NULL	[SyntErr]
7764FD22	FD22	[Preserv][MB][ILSEQ]
7765FD27	NULL	[SyntErr]
7766FD5C	NULL	[SyntErr]
7767FE22	FE22	[Preserv][MB][ILSEQ]
7768FE27	NULL	[SyntErr]
7769FE5C	NULL	[SyntErr]
7770FF22	FF22	[Preserv][MB][ILSEQ]
7771FF27	NULL	[SyntErr]
7772FF5C	NULL	[SyntErr]
77735C0000	0000	[Trivial]
77745C0008	0008	[Trivial]
77755C0009	0009	[Trivial]
77765C000A	000A	[Trivial]
77775C000D	000D	[Trivial]
77785C001A	001A	[Trivial]
77795C0022	0022	[Trivial]
77805C0025	0025	[Trivial]
77815C0027	NULL	[SyntErr]
77825C0030	0030	[Trivial]
77835C003F	003F	[Trivial]
77845C0040	0040	[Trivial]
77855C005A	005A	[Trivial]
77865C005C	NULL	[SyntErr]
77875C005F	005F	[Trivial]
77885C0061	0061	[Trivial]
77895C0062	0062	[Trivial]
77905C006E	006E	[Trivial]
77915C0072	0072	[Trivial]
77925C0074	0074	[Trivial]
77935C007E	007E	[Trivial]
77945C007F	007F	[Trivial]
77955C0080	0080	[Trivial][ILSEQ]
77965C0081	0081	[Trivial][ILSEQ]
77975C009F	009F	[Trivial][ILSEQ]
77985C00A0	00A0	[Trivial][ILSEQ]
77995C00A1	00A1	[Trivial][ILSEQ]
78005C00E0	00E0	[Trivial][ILSEQ]
78015C00EF	00EF	[Trivial][ILSEQ]
78025C00F9	00F9	[Trivial][ILSEQ]
78035C00FA	00FA	[Trivial][ILSEQ]
78045C00FC	00FC	[Trivial][ILSEQ]
78055C00FD	00FD	[Trivial][ILSEQ]
78065C00FE	00FE	[Trivial][ILSEQ]
78075C00FF	00FF	[Trivial][ILSEQ]
78085C0800	0800	[Trivial]
78095C0808	0808	[Trivial]
78105C0809	0809	[Trivial]
78115C080A	080A	[Trivial]
78125C080D	080D	[Trivial]
78135C081A	081A	[Trivial]
78145C0822	0822	[Trivial]
78155C0825	0825	[Trivial]
78165C0827	NULL	[SyntErr]
78175C0830	0830	[Trivial]
78185C083F	083F	[Trivial]
78195C0840	0840	[Trivial]
78205C085A	085A	[Trivial]
78215C085C	NULL	[SyntErr]
78225C085F	085F	[Trivial]
78235C0861	0861	[Trivial]
78245C0862	0862	[Trivial]
78255C086E	086E	[Trivial]
78265C0872	0872	[Trivial]
78275C0874	0874	[Trivial]
78285C087E	087E	[Trivial]
78295C087F	087F	[Trivial]
78305C0880	0880	[Trivial][ILSEQ]
78315C0881	0881	[Trivial][ILSEQ]
78325C089F	089F	[Trivial][ILSEQ]
78335C08A0	08A0	[Trivial][ILSEQ]
78345C08A1	08A1	[Trivial][ILSEQ]
78355C08E0	08E0	[Trivial][ILSEQ]
78365C08EF	08EF	[Trivial][ILSEQ]
78375C08F9	08F9	[Trivial][ILSEQ]
78385C08FA	08FA	[Trivial][ILSEQ]
78395C08FC	08FC	[Trivial][ILSEQ]
78405C08FD	08FD	[Trivial][ILSEQ]
78415C08FE	08FE	[Trivial][ILSEQ]
78425C08FF	08FF	[Trivial][ILSEQ]
78435C0900	0900	[Trivial]
78445C0908	0908	[Trivial]
78455C0909	0909	[Trivial]
78465C090A	090A	[Trivial]
78475C090D	090D	[Trivial]
78485C091A	091A	[Trivial]
78495C0922	0922	[Trivial]
78505C0925	0925	[Trivial]
78515C0927	NULL	[SyntErr]
78525C0930	0930	[Trivial]
78535C093F	093F	[Trivial]
78545C0940	0940	[Trivial]
78555C095A	095A	[Trivial]
78565C095C	NULL	[SyntErr]
78575C095F	095F	[Trivial]
78585C0961	0961	[Trivial]
78595C0962	0962	[Trivial]
78605C096E	096E	[Trivial]
78615C0972	0972	[Trivial]
78625C0974	0974	[Trivial]
78635C097E	097E	[Trivial]
78645C097F	097F	[Trivial]
78655C0980	0980	[Trivial][ILSEQ]
78665C0981	0981	[Trivial][ILSEQ]
78675C099F	099F	[Trivial][ILSEQ]
78685C09A0	09A0	[Trivial][ILSEQ]
78695C09A1	09A1	[Trivial][ILSEQ]
78705C09E0	09E0	[Trivial][ILSEQ]
78715C09EF	09EF	[Trivial][ILSEQ]
78725C09F9	09F9	[Trivial][ILSEQ]
78735C09FA	09FA	[Trivial][ILSEQ]
78745C09FC	09FC	[Trivial][ILSEQ]
78755C09FD	09FD	[Trivial][ILSEQ]
78765C09FE	09FE	[Trivial][ILSEQ]
78775C09FF	09FF	[Trivial][ILSEQ]
78785C0A00	0A00	[Trivial]
78795C0A08	0A08	[Trivial]
78805C0A09	0A09	[Trivial]
78815C0A0A	0A0A	[Trivial]
78825C0A0D	0A0D	[Trivial]
78835C0A1A	0A1A	[Trivial]
78845C0A22	0A22	[Trivial]
78855C0A25	0A25	[Trivial]
78865C0A27	NULL	[SyntErr]
78875C0A30	0A30	[Trivial]
78885C0A3F	0A3F	[Trivial]
78895C0A40	0A40	[Trivial]
78905C0A5A	0A5A	[Trivial]
78915C0A5C	NULL	[SyntErr]
78925C0A5F	0A5F	[Trivial]
78935C0A61	0A61	[Trivial]
78945C0A62	0A62	[Trivial]
78955C0A6E	0A6E	[Trivial]
78965C0A72	0A72	[Trivial]
78975C0A74	0A74	[Trivial]
78985C0A7E	0A7E	[Trivial]
78995C0A7F	0A7F	[Trivial]
79005C0A80	0A80	[Trivial][ILSEQ]
79015C0A81	0A81	[Trivial][ILSEQ]
79025C0A9F	0A9F	[Trivial][ILSEQ]
79035C0AA0	0AA0	[Trivial][ILSEQ]
79045C0AA1	0AA1	[Trivial][ILSEQ]
79055C0AE0	0AE0	[Trivial][ILSEQ]
79065C0AEF	0AEF	[Trivial][ILSEQ]
79075C0AF9	0AF9	[Trivial][ILSEQ]
79085C0AFA	0AFA	[Trivial][ILSEQ]
79095C0AFC	0AFC	[Trivial][ILSEQ]
79105C0AFD	0AFD	[Trivial][ILSEQ]
79115C0AFE	0AFE	[Trivial][ILSEQ]
79125C0AFF	0AFF	[Trivial][ILSEQ]
79135C0D00	0D00	[Trivial]
79145C0D08	0D08	[Trivial]
79155C0D09	0D09	[Trivial]
79165C0D0A	0D0A	[Trivial]
79175C0D0D	0D0D	[Trivial]
79185C0D1A	0D1A	[Trivial]
79195C0D22	0D22	[Trivial]
79205C0D25	0D25	[Trivial]
79215C0D27	NULL	[SyntErr]
79225C0D30	0D30	[Trivial]
79235C0D3F	0D3F	[Trivial]
79245C0D40	0D40	[Trivial]
79255C0D5A	0D5A	[Trivial]
79265C0D5C	NULL	[SyntErr]
79275C0D5F	0D5F	[Trivial]
79285C0D61	0D61	[Trivial]
79295C0D62	0D62	[Trivial]
79305C0D6E	0D6E	[Trivial]
79315C0D72	0D72	[Trivial]
79325C0D74	0D74	[Trivial]
79335C0D7E	0D7E	[Trivial]
79345C0D7F	0D7F	[Trivial]
79355C0D80	0D80	[Trivial][ILSEQ]
79365C0D81	0D81	[Trivial][ILSEQ]
79375C0D9F	0D9F	[Trivial][ILSEQ]
79385C0DA0	0DA0	[Trivial][ILSEQ]
79395C0DA1	0DA1	[Trivial][ILSEQ]
79405C0DE0	0DE0	[Trivial][ILSEQ]
79415C0DEF	0DEF	[Trivial][ILSEQ]
79425C0DF9	0DF9	[Trivial][ILSEQ]
79435C0DFA	0DFA	[Trivial][ILSEQ]
79445C0DFC	0DFC	[Trivial][ILSEQ]
79455C0DFD	0DFD	[Trivial][ILSEQ]
79465C0DFE	0DFE	[Trivial][ILSEQ]
79475C0DFF	0DFF	[Trivial][ILSEQ]
79485C1A00	1A00	[Trivial]
79495C1A08	1A08	[Trivial]
79505C1A09	1A09	[Trivial]
79515C1A0A	1A0A	[Trivial]
79525C1A0D	1A0D	[Trivial]
79535C1A1A	1A1A	[Trivial]
79545C1A22	1A22	[Trivial]
79555C1A25	1A25	[Trivial]
79565C1A27	NULL	[SyntErr]
79575C1A30	1A30	[Trivial]
79585C1A3F	1A3F	[Trivial]
79595C1A40	1A40	[Trivial]
79605C1A5A	1A5A	[Trivial]
79615C1A5C	NULL	[SyntErr]
79625C1A5F	1A5F	[Trivial]
79635C1A61	1A61	[Trivial]
79645C1A62	1A62	[Trivial]
79655C1A6E	1A6E	[Trivial]
79665C1A72	1A72	[Trivial]
79675C1A74	1A74	[Trivial]
79685C1A7E	1A7E	[Trivial]
79695C1A7F	1A7F	[Trivial]
79705C1A80	1A80	[Trivial][ILSEQ]
79715C1A81	1A81	[Trivial][ILSEQ]
79725C1A9F	1A9F	[Trivial][ILSEQ]
79735C1AA0	1AA0	[Trivial][ILSEQ]
79745C1AA1	1AA1	[Trivial][ILSEQ]
79755C1AE0	1AE0	[Trivial][ILSEQ]
79765C1AEF	1AEF	[Trivial][ILSEQ]
79775C1AF9	1AF9	[Trivial][ILSEQ]
79785C1AFA	1AFA	[Trivial][ILSEQ]
79795C1AFC	1AFC	[Trivial][ILSEQ]
79805C1AFD	1AFD	[Trivial][ILSEQ]
79815C1AFE	1AFE	[Trivial][ILSEQ]
79825C1AFF	1AFF	[Trivial][ILSEQ]
79835C2200	2200	[Trivial]
79845C2208	2208	[Trivial]
79855C2209	2209	[Trivial]
79865C220A	220A	[Trivial]
79875C220D	220D	[Trivial]
79885C221A	221A	[Trivial]
79895C2222	2222	[Trivial]
79905C2225	2225	[Trivial]
79915C2227	NULL	[SyntErr]
79925C2230	2230	[Trivial]
79935C223F	223F	[Trivial]
79945C2240	2240	[Trivial]
79955C225A	225A	[Trivial]
79965C225C	NULL	[SyntErr]
79975C225F	225F	[Trivial]
79985C2261	2261	[Trivial]
79995C2262	2262	[Trivial]
80005C226E	226E	[Trivial]
80015C2272	2272	[Trivial]
80025C2274	2274	[Trivial]
80035C227E	227E	[Trivial]
80045C227F	227F	[Trivial]
80055C2280	2280	[Trivial][ILSEQ]
80065C2281	2281	[Trivial][ILSEQ]
80075C229F	229F	[Trivial][ILSEQ]
80085C22A0	22A0	[Trivial][ILSEQ]
80095C22A1	22A1	[Trivial][ILSEQ]
80105C22E0	22E0	[Trivial][ILSEQ]
80115C22EF	22EF	[Trivial][ILSEQ]
80125C22F9	22F9	[Trivial][ILSEQ]
80135C22FA	22FA	[Trivial][ILSEQ]
80145C22FC	22FC	[Trivial][ILSEQ]
80155C22FD	22FD	[Trivial][ILSEQ]
80165C22FE	22FE	[Trivial][ILSEQ]
80175C22FF	22FF	[Trivial][ILSEQ]
80185C2500	5C2500	[Preserve][LIKE]
80195C2508	5C2508	[Preserve][LIKE]
80205C2509	5C2509	[Preserve][LIKE]
80215C250A	5C250A	[Preserve][LIKE]
80225C250D	5C250D	[Preserve][LIKE]
80235C251A	5C251A	[Preserve][LIKE]
80245C2522	5C2522	[Preserve][LIKE]
80255C2525	5C2525	[Preserve][LIKE]
80265C2527	NULL	[SyntErr]
80275C2530	5C2530	[Preserve][LIKE]
80285C253F	5C253F	[Preserve][LIKE]
80295C2540	5C2540	[Preserve][LIKE]
80305C255A	5C255A	[Preserve][LIKE]
80315C255C	NULL	[SyntErr]
80325C255F	5C255F	[Preserve][LIKE]
80335C2561	5C2561	[Preserve][LIKE]
80345C2562	5C2562	[Preserve][LIKE]
80355C256E	5C256E	[Preserve][LIKE]
80365C2572	5C2572	[Preserve][LIKE]
80375C2574	5C2574	[Preserve][LIKE]
80385C257E	5C257E	[Preserve][LIKE]
80395C257F	5C257F	[Preserve][LIKE]
80405C2580	5C2580	[Preserve][LIKE][ILSEQ]
80415C2581	5C2581	[Preserve][LIKE][ILSEQ]
80425C259F	5C259F	[Preserve][LIKE][ILSEQ]
80435C25A0	5C25A0	[Preserve][LIKE][ILSEQ]
80445C25A1	5C25A1	[Preserve][LIKE][ILSEQ]
80455C25E0	5C25E0	[Preserve][LIKE][ILSEQ]
80465C25EF	5C25EF	[Preserve][LIKE][ILSEQ]
80475C25F9	5C25F9	[Preserve][LIKE][ILSEQ]
80485C25FA	5C25FA	[Preserve][LIKE][ILSEQ]
80495C25FC	5C25FC	[Preserve][LIKE][ILSEQ]
80505C25FD	5C25FD	[Preserve][LIKE][ILSEQ]
80515C25FE	5C25FE	[Preserve][LIKE][ILSEQ]
80525C25FF	5C25FF	[Preserve][LIKE][ILSEQ]
80535C2700	2700	[Trivial]
80545C2708	2708	[Trivial]
80555C2709	2709	[Trivial]
80565C270A	270A	[Trivial]
80575C270D	270D	[Trivial]
80585C271A	271A	[Trivial]
80595C2722	2722	[Trivial]
80605C2725	2725	[Trivial]
80615C2727	NULL	[SyntErr]
80625C2730	2730	[Trivial]
80635C273F	273F	[Trivial]
80645C2740	2740	[Trivial]
80655C275A	275A	[Trivial]
80665C275C	NULL	[SyntErr]
80675C275F	275F	[Trivial]
80685C2761	2761	[Trivial]
80695C2762	2762	[Trivial]
80705C276E	276E	[Trivial]
80715C2772	2772	[Trivial]
80725C2774	2774	[Trivial]
80735C277E	277E	[Trivial]
80745C277F	277F	[Trivial]
80755C2780	2780	[Trivial][ILSEQ]
80765C2781	2781	[Trivial][ILSEQ]
80775C279F	279F	[Trivial][ILSEQ]
80785C27A0	27A0	[Trivial][ILSEQ]
80795C27A1	27A1	[Trivial][ILSEQ]
80805C27E0	27E0	[Trivial][ILSEQ]
80815C27EF	27EF	[Trivial][ILSEQ]
80825C27F9	27F9	[Trivial][ILSEQ]
80835C27FA	27FA	[Trivial][ILSEQ]
80845C27FC	27FC	[Trivial][ILSEQ]
80855C27FD	27FD	[Trivial][ILSEQ]
80865C27FE	27FE	[Trivial][ILSEQ]
80875C27FF	27FF	[Trivial][ILSEQ]
80885C3000	0000	[Regular]
80895C3008	0008	[Regular]
80905C3009	0009	[Regular]
80915C300A	000A	[Regular]
80925C300D	000D	[Regular]
80935C301A	001A	[Regular]
80945C3022	0022	[Regular]
80955C3025	0025	[Regular]
80965C3027	NULL	[SyntErr]
80975C3030	0030	[Regular]
80985C303F	003F	[Regular]
80995C3040	0040	[Regular]
81005C305A	005A	[Regular]
81015C305C	NULL	[SyntErr]
81025C305F	005F	[Regular]
81035C3061	0061	[Regular]
81045C3062	0062	[Regular]
81055C306E	006E	[Regular]
81065C3072	0072	[Regular]
81075C3074	0074	[Regular]
81085C307E	007E	[Regular]
81095C307F	007F	[Regular]
81105C3080	0080	[Regular][ILSEQ]
81115C3081	0081	[Regular][ILSEQ]
81125C309F	009F	[Regular][ILSEQ]
81135C30A0	00A0	[Regular][ILSEQ]
81145C30A1	00A1	[Regular][ILSEQ]
81155C30E0	00E0	[Regular][ILSEQ]
81165C30EF	00EF	[Regular][ILSEQ]
81175C30F9	00F9	[Regular][ILSEQ]
81185C30FA	00FA	[Regular][ILSEQ]
81195C30FC	00FC	[Regular][ILSEQ]
81205C30FD	00FD	[Regular][ILSEQ]
81215C30FE	00FE	[Regular][ILSEQ]
81225C30FF	00FF	[Regular][ILSEQ]
81235C3F00	3F00	[Trivial]
81245C3F08	3F08	[Trivial]
81255C3F09	3F09	[Trivial]
81265C3F0A	3F0A	[Trivial]
81275C3F0D	3F0D	[Trivial]
81285C3F1A	3F1A	[Trivial]
81295C3F22	3F22	[Trivial]
81305C3F25	3F25	[Trivial]
81315C3F27	NULL	[SyntErr]
81325C3F30	3F30	[Trivial]
81335C3F3F	3F3F	[Trivial]
81345C3F40	3F40	[Trivial]
81355C3F5A	3F5A	[Trivial]
81365C3F5C	NULL	[SyntErr]
81375C3F5F	3F5F	[Trivial]
81385C3F61	3F61	[Trivial]
81395C3F62	3F62	[Trivial]
81405C3F6E	3F6E	[Trivial]
81415C3F72	3F72	[Trivial]
81425C3F74	3F74	[Trivial]
81435C3F7E	3F7E	[Trivial]
81445C3F7F	3F7F	[Trivial]
81455C3F80	3F80	[Trivial][ILSEQ]
81465C3F81	3F81	[Trivial][ILSEQ]
81475C3F9F	3F9F	[Trivial][ILSEQ]
81485C3FA0	3FA0	[Trivial][ILSEQ]
81495C3FA1	3FA1	[Trivial][ILSEQ]
81505C3FE0	3FE0	[Trivial][ILSEQ]
81515C3FEF	3FEF	[Trivial][ILSEQ]
81525C3FF9	3FF9	[Trivial][ILSEQ]
81535C3FFA	3FFA	[Trivial][ILSEQ]
81545C3FFC	3FFC	[Trivial][ILSEQ]
81555C3FFD	3FFD	[Trivial][ILSEQ]
81565C3FFE	3FFE	[Trivial][ILSEQ]
81575C3FFF	3FFF	[Trivial][ILSEQ]
81585C4000	4000	[Trivial]
81595C4008	4008	[Trivial]
81605C4009	4009	[Trivial]
81615C400A	400A	[Trivial]
81625C400D	400D	[Trivial]
81635C401A	401A	[Trivial]
81645C4022	4022	[Trivial]
81655C4025	4025	[Trivial]
81665C4027	NULL	[SyntErr]
81675C4030	4030	[Trivial]
81685C403F	403F	[Trivial]
81695C4040	4040	[Trivial]
81705C405A	405A	[Trivial]
81715C405C	NULL	[SyntErr]
81725C405F	405F	[Trivial]
81735C4061	4061	[Trivial]
81745C4062	4062	[Trivial]
81755C406E	406E	[Trivial]
81765C4072	4072	[Trivial]
81775C4074	4074	[Trivial]
81785C407E	407E	[Trivial]
81795C407F	407F	[Trivial]
81805C4080	4080	[Trivial][ILSEQ]
81815C4081	4081	[Trivial][ILSEQ]
81825C409F	409F	[Trivial][ILSEQ]
81835C40A0	40A0	[Trivial][ILSEQ]
81845C40A1	40A1	[Trivial][ILSEQ]
81855C40E0	40E0	[Trivial][ILSEQ]
81865C40EF	40EF	[Trivial][ILSEQ]
81875C40F9	40F9	[Trivial][ILSEQ]
81885C40FA	40FA	[Trivial][ILSEQ]
81895C40FC	40FC	[Trivial][ILSEQ]
81905C40FD	40FD	[Trivial][ILSEQ]
81915C40FE	40FE	[Trivial][ILSEQ]
81925C40FF	40FF	[Trivial][ILSEQ]
81935C5A00	1A00	[Regular]
81945C5A08	1A08	[Regular]
81955C5A09	1A09	[Regular]
81965C5A0A	1A0A	[Regular]
81975C5A0D	1A0D	[Regular]
81985C5A1A	1A1A	[Regular]
81995C5A22	1A22	[Regular]
82005C5A25	1A25	[Regular]
82015C5A27	NULL	[SyntErr]
82025C5A30	1A30	[Regular]
82035C5A3F	1A3F	[Regular]
82045C5A40	1A40	[Regular]
82055C5A5A	1A5A	[Regular]
82065C5A5C	NULL	[SyntErr]
82075C5A5F	1A5F	[Regular]
82085C5A61	1A61	[Regular]
82095C5A62	1A62	[Regular]
82105C5A6E	1A6E	[Regular]
82115C5A72	1A72	[Regular]
82125C5A74	1A74	[Regular]
82135C5A7E	1A7E	[Regular]
82145C5A7F	1A7F	[Regular]
82155C5A80	1A80	[Regular][ILSEQ]
82165C5A81	1A81	[Regular][ILSEQ]
82175C5A9F	1A9F	[Regular][ILSEQ]
82185C5AA0	1AA0	[Regular][ILSEQ]
82195C5AA1	1AA1	[Regular][ILSEQ]
82205C5AE0	1AE0	[Regular][ILSEQ]
82215C5AEF	1AEF	[Regular][ILSEQ]
82225C5AF9	1AF9	[Regular][ILSEQ]
82235C5AFA	1AFA	[Regular][ILSEQ]
82245C5AFC	1AFC	[Regular][ILSEQ]
82255C5AFD	1AFD	[Regular][ILSEQ]
82265C5AFE	1AFE	[Regular][ILSEQ]
82275C5AFF	1AFF	[Regular][ILSEQ]
82285C5C00	5C00	[Regular]
82295C5C08	5C08	[Regular]
82305C5C09	5C09	[Regular]
82315C5C0A	5C0A	[Regular]
82325C5C0D	5C0D	[Regular]
82335C5C1A	5C1A	[Regular]
82345C5C22	5C22	[Regular]
82355C5C25	5C25	[Regular]
82365C5C27	NULL	[SyntErr]
82375C5C30	5C30	[Regular]
82385C5C3F	5C3F	[Regular]
82395C5C40	5C40	[Regular]
82405C5C5A	5C5A	[Regular]
82415C5C5C	NULL	[SyntErr]
82425C5C5F	5C5F	[Regular]
82435C5C61	5C61	[Regular]
82445C5C62	5C62	[Regular]
82455C5C6E	5C6E	[Regular]
82465C5C72	5C72	[Regular]
82475C5C74	5C74	[Regular]
82485C5C7E	5C7E	[Regular]
82495C5C7F	5C7F	[Regular]
82505C5C80	5C80	[Regular][ILSEQ]
82515C5C81	5C81	[Regular][ILSEQ]
82525C5C9F	5C9F	[Regular][ILSEQ]
82535C5CA0	5CA0	[Regular][ILSEQ]
82545C5CA1	5CA1	[Regular][ILSEQ]
82555C5CE0	5CE0	[Regular][ILSEQ]
82565C5CEF	5CEF	[Regular][ILSEQ]
82575C5CF9	5CF9	[Regular][ILSEQ]
82585C5CFA	5CFA	[Regular][ILSEQ]
82595C5CFC	5CFC	[Regular][ILSEQ]
82605C5CFD	5CFD	[Regular][ILSEQ]
82615C5CFE	5CFE	[Regular][ILSEQ]
82625C5CFF	5CFF	[Regular][ILSEQ]
82635C5F00	5C5F00	[Preserve][LIKE]
82645C5F08	5C5F08	[Preserve][LIKE]
82655C5F09	5C5F09	[Preserve][LIKE]
82665C5F0A	5C5F0A	[Preserve][LIKE]
82675C5F0D	5C5F0D	[Preserve][LIKE]
82685C5F1A	5C5F1A	[Preserve][LIKE]
82695C5F22	5C5F22	[Preserve][LIKE]
82705C5F25	5C5F25	[Preserve][LIKE]
82715C5F27	NULL	[SyntErr]
82725C5F30	5C5F30	[Preserve][LIKE]
82735C5F3F	5C5F3F	[Preserve][LIKE]
82745C5F40	5C5F40	[Preserve][LIKE]
82755C5F5A	5C5F5A	[Preserve][LIKE]
82765C5F5C	NULL	[SyntErr]
82775C5F5F	5C5F5F	[Preserve][LIKE]
82785C5F61	5C5F61	[Preserve][LIKE]
82795C5F62	5C5F62	[Preserve][LIKE]
82805C5F6E	5C5F6E	[Preserve][LIKE]
82815C5F72	5C5F72	[Preserve][LIKE]
82825C5F74	5C5F74	[Preserve][LIKE]
82835C5F7E	5C5F7E	[Preserve][LIKE]
82845C5F7F	5C5F7F	[Preserve][LIKE]
82855C5F80	5C5F80	[Preserve][LIKE][ILSEQ]
82865C5F81	5C5F81	[Preserve][LIKE][ILSEQ]
82875C5F9F	5C5F9F	[Preserve][LIKE][ILSEQ]
82885C5FA0	5C5FA0	[Preserve][LIKE][ILSEQ]
82895C5FA1	5C5FA1	[Preserve][LIKE][ILSEQ]
82905C5FE0	5C5FE0	[Preserve][LIKE][ILSEQ]
82915C5FEF	5C5FEF	[Preserve][LIKE][ILSEQ]
82925C5FF9	5C5FF9	[Preserve][LIKE][ILSEQ]
82935C5FFA	5C5FFA	[Preserve][LIKE][ILSEQ]
82945C5FFC	5C5FFC	[Preserve][LIKE][ILSEQ]
82955C5FFD	5C5FFD	[Preserve][LIKE][ILSEQ]
82965C5FFE	5C5FFE	[Preserve][LIKE][ILSEQ]
82975C5FFF	5C5FFF	[Preserve][LIKE][ILSEQ]
82985C6100	6100	[Trivial]
82995C6108	6108	[Trivial]
83005C6109	6109	[Trivial]
83015C610A	610A	[Trivial]
83025C610D	610D	[Trivial]
83035C611A	611A	[Trivial]
83045C6122	6122	[Trivial]
83055C6125	6125	[Trivial]
83065C6127	NULL	[SyntErr]
83075C6130	6130	[Trivial]
83085C613F	613F	[Trivial]
83095C6140	6140	[Trivial]
83105C615A	615A	[Trivial]
83115C615C	NULL	[SyntErr]
83125C615F	615F	[Trivial]
83135C6161	6161	[Trivial]
83145C6162	6162	[Trivial]
83155C616E	616E	[Trivial]
83165C6172	6172	[Trivial]
83175C6174	6174	[Trivial]
83185C617E	617E	[Trivial]
83195C617F	617F	[Trivial]
83205C6180	6180	[Trivial][ILSEQ]
83215C6181	6181	[Trivial][ILSEQ]
83225C619F	619F	[Trivial][ILSEQ]
83235C61A0	61A0	[Trivial][ILSEQ]
83245C61A1	61A1	[Trivial][ILSEQ]
83255C61E0	61E0	[Trivial][ILSEQ]
83265C61EF	61EF	[Trivial][ILSEQ]
83275C61F9	61F9	[Trivial][ILSEQ]
83285C61FA	61FA	[Trivial][ILSEQ]
83295C61FC	61FC	[Trivial][ILSEQ]
83305C61FD	61FD	[Trivial][ILSEQ]
83315C61FE	61FE	[Trivial][ILSEQ]
83325C61FF	61FF	[Trivial][ILSEQ]
83335C6200	0800	[Regular]
83345C6208	0808	[Regular]
83355C6209	0809	[Regular]
83365C620A	080A	[Regular]
83375C620D	080D	[Regular]
83385C621A	081A	[Regular]
83395C6222	0822	[Regular]
83405C6225	0825	[Regular]
83415C6227	NULL	[SyntErr]
83425C6230	0830	[Regular]
83435C623F	083F	[Regular]
83445C6240	0840	[Regular]
83455C625A	085A	[Regular]
83465C625C	NULL	[SyntErr]
83475C625F	085F	[Regular]
83485C6261	0861	[Regular]
83495C6262	0862	[Regular]
83505C626E	086E	[Regular]
83515C6272	0872	[Regular]
83525C6274	0874	[Regular]
83535C627E	087E	[Regular]
83545C627F	087F	[Regular]
83555C6280	0880	[Regular][ILSEQ]
83565C6281	0881	[Regular][ILSEQ]
83575C629F	089F	[Regular][ILSEQ]
83585C62A0	08A0	[Regular][ILSEQ]
83595C62A1	08A1	[Regular][ILSEQ]
83605C62E0	08E0	[Regular][ILSEQ]
83615C62EF	08EF	[Regular][ILSEQ]
83625C62F9	08F9	[Regular][ILSEQ]
83635C62FA	08FA	[Regular][ILSEQ]
83645C62FC	08FC	[Regular][ILSEQ]
83655C62FD	08FD	[Regular][ILSEQ]
83665C62FE	08FE	[Regular][ILSEQ]
83675C62FF	08FF	[Regular][ILSEQ]
83685C6E00	0A00	[Regular]
83695C6E08	0A08	[Regular]
83705C6E09	0A09	[Regular]
83715C6E0A	0A0A	[Regular]
83725C6E0D	0A0D	[Regular]
83735C6E1A	0A1A	[Regular]
83745C6E22	0A22	[Regular]
83755C6E25	0A25	[Regular]
83765C6E27	NULL	[SyntErr]
83775C6E30	0A30	[Regular]
83785C6E3F	0A3F	[Regular]
83795C6E40	0A40	[Regular]
83805C6E5A	0A5A	[Regular]
83815C6E5C	NULL	[SyntErr]
83825C6E5F	0A5F	[Regular]
83835C6E61	0A61	[Regular]
83845C6E62	0A62	[Regular]
83855C6E6E	0A6E	[Regular]
83865C6E72	0A72	[Regular]
83875C6E74	0A74	[Regular]
83885C6E7E	0A7E	[Regular]
83895C6E7F	0A7F	[Regular]
83905C6E80	0A80	[Regular][ILSEQ]
83915C6E81	0A81	[Regular][ILSEQ]
83925C6E9F	0A9F	[Regular][ILSEQ]
83935C6EA0	0AA0	[Regular][ILSEQ]
83945C6EA1	0AA1	[Regular][ILSEQ]
83955C6EE0	0AE0	[Regular][ILSEQ]
83965C6EEF	0AEF	[Regular][ILSEQ]
83975C6EF9	0AF9	[Regular][ILSEQ]
83985C6EFA	0AFA	[Regular][ILSEQ]
83995C6EFC	0AFC	[Regular][ILSEQ]
84005C6EFD	0AFD	[Regular][ILSEQ]
84015C6EFE	0AFE	[Regular][ILSEQ]
84025C6EFF	0AFF	[Regular][ILSEQ]
84035C7200	0D00	[Regular]
84045C7208	0D08	[Regular]
84055C7209	0D09	[Regular]
84065C720A	0D0A	[Regular]
84075C720D	0D0D	[Regular]
84085C721A	0D1A	[Regular]
84095C7222	0D22	[Regular]
84105C7225	0D25	[Regular]
84115C7227	NULL	[SyntErr]
84125C7230	0D30	[Regular]
84135C723F	0D3F	[Regular]
84145C7240	0D40	[Regular]
84155C725A	0D5A	[Regular]
84165C725C	NULL	[SyntErr]
84175C725F	0D5F	[Regular]
84185C7261	0D61	[Regular]
84195C7262	0D62	[Regular]
84205C726E	0D6E	[Regular]
84215C7272	0D72	[Regular]
84225C7274	0D74	[Regular]
84235C727E	0D7E	[Regular]
84245C727F	0D7F	[Regular]
84255C7280	0D80	[Regular][ILSEQ]
84265C7281	0D81	[Regular][ILSEQ]
84275C729F	0D9F	[Regular][ILSEQ]
84285C72A0	0DA0	[Regular][ILSEQ]
84295C72A1	0DA1	[Regular][ILSEQ]
84305C72E0	0DE0	[Regular][ILSEQ]
84315C72EF	0DEF	[Regular][ILSEQ]
84325C72F9	0DF9	[Regular][ILSEQ]
84335C72FA	0DFA	[Regular][ILSEQ]
84345C72FC	0DFC	[Regular][ILSEQ]
84355C72FD	0DFD	[Regular][ILSEQ]
84365C72FE	0DFE	[Regular][ILSEQ]
84375C72FF	0DFF	[Regular][ILSEQ]
84385C7400	0900	[Regular]
84395C7408	0908	[Regular]
84405C7409	0909	[Regular]
84415C740A	090A	[Regular]
84425C740D	090D	[Regular]
84435C741A	091A	[Regular]
84445C7422	0922	[Regular]
84455C7425	0925	[Regular]
84465C7427	NULL	[SyntErr]
84475C7430	0930	[Regular]
84485C743F	093F	[Regular]
84495C7440	0940	[Regular]
84505C745A	095A	[Regular]
84515C745C	NULL	[SyntErr]
84525C745F	095F	[Regular]
84535C7461	0961	[Regular]
84545C7462	0962	[Regular]
84555C746E	096E	[Regular]
84565C7472	0972	[Regular]
84575C7474	0974	[Regular]
84585C747E	097E	[Regular]
84595C747F	097F	[Regular]
84605C7480	0980	[Regular][ILSEQ]
84615C7481	0981	[Regular][ILSEQ]
84625C749F	099F	[Regular][ILSEQ]
84635C74A0	09A0	[Regular][ILSEQ]
84645C74A1	09A1	[Regular][ILSEQ]
84655C74E0	09E0	[Regular][ILSEQ]
84665C74EF	09EF	[Regular][ILSEQ]
84675C74F9	09F9	[Regular][ILSEQ]
84685C74FA	09FA	[Regular][ILSEQ]
84695C74FC	09FC	[Regular][ILSEQ]
84705C74FD	09FD	[Regular][ILSEQ]
84715C74FE	09FE	[Regular][ILSEQ]
84725C74FF	09FF	[Regular][ILSEQ]
84735C7E00	7E00	[Trivial]
84745C7E08	7E08	[Trivial]
84755C7E09	7E09	[Trivial]
84765C7E0A	7E0A	[Trivial]
84775C7E0D	7E0D	[Trivial]
84785C7E1A	7E1A	[Trivial]
84795C7E22	7E22	[Trivial]
84805C7E25	7E25	[Trivial]
84815C7E27	NULL	[SyntErr]
84825C7E30	7E30	[Trivial]
84835C7E3F	7E3F	[Trivial]
84845C7E40	7E40	[Trivial]
84855C7E5A	7E5A	[Trivial]
84865C7E5C	NULL	[SyntErr]
84875C7E5F	7E5F	[Trivial]
84885C7E61	7E61	[Trivial]
84895C7E62	7E62	[Trivial]
84905C7E6E	7E6E	[Trivial]
84915C7E72	7E72	[Trivial]
84925C7E74	7E74	[Trivial]
84935C7E7E	7E7E	[Trivial]
84945C7E7F	7E7F	[Trivial]
84955C7E80	7E80	[Trivial][ILSEQ]
84965C7E81	7E81	[Trivial][ILSEQ]
84975C7E9F	7E9F	[Trivial][ILSEQ]
84985C7EA0	7EA0	[Trivial][ILSEQ]
84995C7EA1	7EA1	[Trivial][ILSEQ]
85005C7EE0	7EE0	[Trivial][ILSEQ]
85015C7EEF	7EEF	[Trivial][ILSEQ]
85025C7EF9	7EF9	[Trivial][ILSEQ]
85035C7EFA	7EFA	[Trivial][ILSEQ]
85045C7EFC	7EFC	[Trivial][ILSEQ]
85055C7EFD	7EFD	[Trivial][ILSEQ]
85065C7EFE	7EFE	[Trivial][ILSEQ]
85075C7EFF	7EFF	[Trivial][ILSEQ]
85085C7F00	7F00	[Trivial]
85095C7F08	7F08	[Trivial]
85105C7F09	7F09	[Trivial]
85115C7F0A	7F0A	[Trivial]
85125C7F0D	7F0D	[Trivial]
85135C7F1A	7F1A	[Trivial]
85145C7F22	7F22	[Trivial]
85155C7F25	7F25	[Trivial]
85165C7F27	NULL	[SyntErr]
85175C7F30	7F30	[Trivial]
85185C7F3F	7F3F	[Trivial]
85195C7F40	7F40	[Trivial]
85205C7F5A	7F5A	[Trivial]
85215C7F5C	NULL	[SyntErr]
85225C7F5F	7F5F	[Trivial]
85235C7F61	7F61	[Trivial]
85245C7F62	7F62	[Trivial]
85255C7F6E	7F6E	[Trivial]
85265C7F72	7F72	[Trivial]
85275C7F74	7F74	[Trivial]
85285C7F7E	7F7E	[Trivial]
85295C7F7F	7F7F	[Trivial]
85305C7F80	7F80	[Trivial][ILSEQ]
85315C7F81	7F81	[Trivial][ILSEQ]
85325C7F9F	7F9F	[Trivial][ILSEQ]
85335C7FA0	7FA0	[Trivial][ILSEQ]
85345C7FA1	7FA1	[Trivial][ILSEQ]
85355C7FE0	7FE0	[Trivial][ILSEQ]
85365C7FEF	7FEF	[Trivial][ILSEQ]
85375C7FF9	7FF9	[Trivial][ILSEQ]
85385C7FFA	7FFA	[Trivial][ILSEQ]
85395C7FFC	7FFC	[Trivial][ILSEQ]
85405C7FFD	7FFD	[Trivial][ILSEQ]
85415C7FFE	7FFE	[Trivial][ILSEQ]
85425C7FFF	7FFF	[Trivial][ILSEQ]
85435C8000	8000	[Trivial][ILSEQ]
85445C8008	8008	[Trivial][ILSEQ]
85455C8009	8009	[Trivial][ILSEQ]
85465C800A	800A	[Trivial][ILSEQ]
85475C800D	800D	[Trivial][ILSEQ]
85485C801A	801A	[Trivial][ILSEQ]
85495C8022	8022	[Trivial][ILSEQ]
85505C8025	8025	[Trivial][ILSEQ]
85515C8027	NULL	[SyntErr]
85525C8030	8030	[Trivial][ILSEQ]
85535C803F	803F	[Trivial][ILSEQ]
85545C8040	8040	[Trivial][ILSEQ]
85555C805A	805A	[Trivial][ILSEQ]
85565C805C	NULL	[SyntErr]
85575C805F	805F	[Trivial][ILSEQ]
85585C8061	8061	[Trivial][ILSEQ]
85595C8062	8062	[Trivial][ILSEQ]
85605C806E	806E	[Trivial][ILSEQ]
85615C8072	8072	[Trivial][ILSEQ]
85625C8074	8074	[Trivial][ILSEQ]
85635C807E	807E	[Trivial][ILSEQ]
85645C807F	807F	[Trivial][ILSEQ]
85655C8080	8080	[Trivial][ILSEQ]
85665C8081	8081	[Trivial][ILSEQ]
85675C809F	809F	[Trivial][ILSEQ]
85685C80A0	80A0	[Trivial][ILSEQ]
85695C80A1	80A1	[Trivial][ILSEQ]
85705C80E0	80E0	[Trivial][ILSEQ]
85715C80EF	80EF	[Trivial][ILSEQ]
85725C80F9	80F9	[Trivial][ILSEQ]
85735C80FA	80FA	[Trivial][ILSEQ]
85745C80FC	80FC	[Trivial][ILSEQ]
85755C80FD	80FD	[Trivial][ILSEQ]
85765C80FE	80FE	[Trivial][ILSEQ]
85775C80FF	80FF	[Trivial][ILSEQ]
85785C8100	8100	[Trivial][ILSEQ]
85795C8108	8108	[Trivial][ILSEQ]
85805C8109	8109	[Trivial][ILSEQ]
85815C810A	810A	[Trivial][ILSEQ]
85825C810D	810D	[Trivial][ILSEQ]
85835C811A	811A	[Trivial][ILSEQ]
85845C8122	8122	[Trivial][ILSEQ]
85855C8125	8125	[Trivial][ILSEQ]
85865C8127	NULL	[SyntErr]
85875C8130	8130	[Trivial][ILSEQ]
85885C813F	813F	[Trivial][ILSEQ]
85895C8140	8140	[Trivial][ILSEQ]
85905C815A	815A	[Trivial][ILSEQ]
85915C815C	NULL	[SyntErr]
85925C815F	815F	[Trivial][ILSEQ]
85935C8161	8161	[Trivial][ILSEQ]
85945C8162	8162	[Trivial][ILSEQ]
85955C816E	816E	[Trivial][ILSEQ]
85965C8172	8172	[Trivial][ILSEQ]
85975C8174	8174	[Trivial][ILSEQ]
85985C817E	817E	[Trivial][ILSEQ]
85995C817F	817F	[Trivial][ILSEQ]
86005C8180	8180	[Trivial][ILSEQ]
86015C8181	8181	[Trivial][ILSEQ]
86025C819F	819F	[Trivial][ILSEQ]
86035C81A0	81A0	[Trivial][ILSEQ]
86045C81A1	81A1	[Trivial][ILSEQ]
86055C81E0	81E0	[Trivial][ILSEQ]
86065C81EF	81EF	[Trivial][ILSEQ]
86075C81F9	81F9	[Trivial][ILSEQ]
86085C81FA	81FA	[Trivial][ILSEQ]
86095C81FC	81FC	[Trivial][ILSEQ]
86105C81FD	81FD	[Trivial][ILSEQ]
86115C81FE	81FE	[Trivial][ILSEQ]
86125C81FF	81FF	[Trivial][ILSEQ]
86135C9F00	9F00	[Trivial][ILSEQ]
86145C9F08	9F08	[Trivial][ILSEQ]
86155C9F09	9F09	[Trivial][ILSEQ]
86165C9F0A	9F0A	[Trivial][ILSEQ]
86175C9F0D	9F0D	[Trivial][ILSEQ]
86185C9F1A	9F1A	[Trivial][ILSEQ]
86195C9F22	9F22	[Trivial][ILSEQ]
86205C9F25	9F25	[Trivial][ILSEQ]
86215C9F27	NULL	[SyntErr]
86225C9F30	9F30	[Trivial][ILSEQ]
86235C9F3F	9F3F	[Trivial][ILSEQ]
86245C9F40	9F40	[Trivial][ILSEQ]
86255C9F5A	9F5A	[Trivial][ILSEQ]
86265C9F5C	NULL	[SyntErr]
86275C9F5F	9F5F	[Trivial][ILSEQ]
86285C9F61	9F61	[Trivial][ILSEQ]
86295C9F62	9F62	[Trivial][ILSEQ]
86305C9F6E	9F6E	[Trivial][ILSEQ]
86315C9F72	9F72	[Trivial][ILSEQ]
86325C9F74	9F74	[Trivial][ILSEQ]
86335C9F7E	9F7E	[Trivial][ILSEQ]
86345C9F7F	9F7F	[Trivial][ILSEQ]
86355C9F80	9F80	[Trivial][ILSEQ]
86365C9F81	9F81	[Trivial][ILSEQ]
86375C9F9F	9F9F	[Trivial][ILSEQ]
86385C9FA0	9FA0	[Trivial][ILSEQ]
86395C9FA1	9FA1	[Trivial][ILSEQ]
86405C9FE0	9FE0	[Trivial][ILSEQ]
86415C9FEF	9FEF	[Trivial][ILSEQ]
86425C9FF9	9FF9	[Trivial][ILSEQ]
86435C9FFA	9FFA	[Trivial][ILSEQ]
86445C9FFC	9FFC	[Trivial][ILSEQ]
86455C9FFD	9FFD	[Trivial][ILSEQ]
86465C9FFE	9FFE	[Trivial][ILSEQ]
86475C9FFF	9FFF	[Trivial][ILSEQ]
86485CA000	A000	[Trivial][ILSEQ]
86495CA008	A008	[Trivial][ILSEQ]
86505CA009	A009	[Trivial][ILSEQ]
86515CA00A	A00A	[Trivial][ILSEQ]
86525CA00D	A00D	[Trivial][ILSEQ]
86535CA01A	A01A	[Trivial][ILSEQ]
86545CA022	A022	[Trivial][ILSEQ]
86555CA025	A025	[Trivial][ILSEQ]
86565CA027	NULL	[SyntErr]
86575CA030	A030	[Trivial][ILSEQ]
86585CA03F	A03F	[Trivial][ILSEQ]
86595CA040	A040	[Trivial][ILSEQ]
86605CA05A	A05A	[Trivial][ILSEQ]
86615CA05C	NULL	[SyntErr]
86625CA05F	A05F	[Trivial][ILSEQ]
86635CA061	A061	[Trivial][ILSEQ]
86645CA062	A062	[Trivial][ILSEQ]
86655CA06E	A06E	[Trivial][ILSEQ]
86665CA072	A072	[Trivial][ILSEQ]
86675CA074	A074	[Trivial][ILSEQ]
86685CA07E	A07E	[Trivial][ILSEQ]
86695CA07F	A07F	[Trivial][ILSEQ]
86705CA080	A080	[Trivial][ILSEQ]
86715CA081	A081	[Trivial][ILSEQ]
86725CA09F	A09F	[Trivial][ILSEQ]
86735CA0A0	A0A0	[Trivial][ILSEQ]
86745CA0A1	A0A1	[Trivial][ILSEQ]
86755CA0E0	A0E0	[Trivial][ILSEQ]
86765CA0EF	A0EF	[Trivial][ILSEQ]
86775CA0F9	A0F9	[Trivial][ILSEQ]
86785CA0FA	A0FA	[Trivial][ILSEQ]
86795CA0FC	A0FC	[Trivial][ILSEQ]
86805CA0FD	A0FD	[Trivial][ILSEQ]
86815CA0FE	A0FE	[Trivial][ILSEQ]
86825CA0FF	A0FF	[Trivial][ILSEQ]
86835CA100	A100	[Trivial][ILSEQ]
86845CA108	A108	[Trivial][ILSEQ]
86855CA109	A109	[Trivial][ILSEQ]
86865CA10A	A10A	[Trivial][ILSEQ]
86875CA10D	A10D	[Trivial][ILSEQ]
86885CA11A	A11A	[Trivial][ILSEQ]
86895CA122	A122	[Trivial][ILSEQ]
86905CA125	A125	[Trivial][ILSEQ]
86915CA127	NULL	[SyntErr]
86925CA130	A130	[Trivial][ILSEQ]
86935CA13F	A13F	[Trivial][ILSEQ]
86945CA140	A140	[Trivial][ILSEQ]
86955CA15A	A15A	[Trivial][ILSEQ]
86965CA15C	NULL	[SyntErr]
86975CA15F	A15F	[Trivial][ILSEQ]
86985CA161	A161	[Trivial][ILSEQ]
86995CA162	A162	[Trivial][ILSEQ]
87005CA16E	A16E	[Trivial][ILSEQ]
87015CA172	A172	[Trivial][ILSEQ]
87025CA174	A174	[Trivial][ILSEQ]
87035CA17E	A17E	[Trivial][ILSEQ]
87045CA17F	A17F	[Trivial][ILSEQ]
87055CA180	A180	[Trivial][ILSEQ]
87065CA181	A181	[Trivial][ILSEQ]
87075CA19F	A19F	[Trivial][ILSEQ]
87085CA1A0	A1A0	[Trivial][ILSEQ]
87095CA1A1	A1A1	[Trivial][ILSEQ]
87105CA1E0	A1E0	[Trivial][ILSEQ]
87115CA1EF	A1EF	[Trivial][ILSEQ]
87125CA1F9	A1F9	[Trivial][ILSEQ]
87135CA1FA	A1FA	[Trivial][ILSEQ]
87145CA1FC	A1FC	[Trivial][ILSEQ]
87155CA1FD	A1FD	[Trivial][ILSEQ]
87165CA1FE	A1FE	[Trivial][ILSEQ]
87175CA1FF	A1FF	[Trivial][ILSEQ]
87185CE000	E000	[Trivial][ILSEQ]
87195CE008	E008	[Trivial][ILSEQ]
87205CE009	E009	[Trivial][ILSEQ]
87215CE00A	E00A	[Trivial][ILSEQ]
87225CE00D	E00D	[Trivial][ILSEQ]
87235CE01A	E01A	[Trivial][ILSEQ]
87245CE022	E022	[Trivial][ILSEQ]
87255CE025	E025	[Trivial][ILSEQ]
87265CE027	NULL	[SyntErr]
87275CE030	E030	[Trivial][ILSEQ]
87285CE03F	E03F	[Trivial][ILSEQ]
87295CE040	E040	[Trivial][ILSEQ]
87305CE05A	E05A	[Trivial][ILSEQ]
87315CE05C	NULL	[SyntErr]
87325CE05F	E05F	[Trivial][ILSEQ]
87335CE061	E061	[Trivial][ILSEQ]
87345CE062	E062	[Trivial][ILSEQ]
87355CE06E	E06E	[Trivial][ILSEQ]
87365CE072	E072	[Trivial][ILSEQ]
87375CE074	E074	[Trivial][ILSEQ]
87385CE07E	E07E	[Trivial][ILSEQ]
87395CE07F	E07F	[Trivial][ILSEQ]
87405CE080	E080	[Trivial][ILSEQ]
87415CE081	E081	[Trivial][ILSEQ]
87425CE09F	E09F	[Trivial][ILSEQ]
87435CE0A0	E0A0	[Trivial][ILSEQ]
87445CE0A1	E0A1	[Trivial][ILSEQ]
87455CE0E0	E0E0	[Trivial][ILSEQ]
87465CE0EF	E0EF	[Trivial][ILSEQ]
87475CE0F9	E0F9	[Trivial][ILSEQ]
87485CE0FA	E0FA	[Trivial][ILSEQ]
87495CE0FC	E0FC	[Trivial][ILSEQ]
87505CE0FD	E0FD	[Trivial][ILSEQ]
87515CE0FE	E0FE	[Trivial][ILSEQ]
87525CE0FF	E0FF	[Trivial][ILSEQ]
87535CEF00	EF00	[Trivial][ILSEQ]
87545CEF08	EF08	[Trivial][ILSEQ]
87555CEF09	EF09	[Trivial][ILSEQ]
87565CEF0A	EF0A	[Trivial][ILSEQ]
87575CEF0D	EF0D	[Trivial][ILSEQ]
87585CEF1A	EF1A	[Trivial][ILSEQ]
87595CEF22	EF22	[Trivial][ILSEQ]
87605CEF25	EF25	[Trivial][ILSEQ]
87615CEF27	NULL	[SyntErr]
87625CEF30	EF30	[Trivial][ILSEQ]
87635CEF3F	EF3F	[Trivial][ILSEQ]
87645CEF40	EF40	[Trivial][ILSEQ]
87655CEF5A	EF5A	[Trivial][ILSEQ]
87665CEF5C	NULL	[SyntErr]
87675CEF5F	EF5F	[Trivial][ILSEQ]
87685CEF61	EF61	[Trivial][ILSEQ]
87695CEF62	EF62	[Trivial][ILSEQ]
87705CEF6E	EF6E	[Trivial][ILSEQ]
87715CEF72	EF72	[Trivial][ILSEQ]
87725CEF74	EF74	[Trivial][ILSEQ]
87735CEF7E	EF7E	[Trivial][ILSEQ]
87745CEF7F	EF7F	[Trivial][ILSEQ]
87755CEF80	EF80	[Trivial][ILSEQ]
87765CEF81	EF81	[Trivial][ILSEQ]
87775CEF9F	EF9F	[Trivial][ILSEQ]
87785CEFA0	EFA0	[Trivial][ILSEQ]
87795CEFA1	EFA1	[Trivial][ILSEQ]
87805CEFE0	EFE0	[Trivial][ILSEQ]
87815CEFEF	EFEF	[Trivial][ILSEQ]
87825CEFF9	EFF9	[Trivial][ILSEQ]
87835CEFFA	EFFA	[Trivial][ILSEQ]
87845CEFFC	EFFC	[Trivial][ILSEQ]
87855CEFFD	EFFD	[Trivial][ILSEQ]
87865CEFFE	EFFE	[Trivial][ILSEQ]
87875CEFFF	EFFF	[Trivial][ILSEQ]
87885CF900	F900	[Trivial][ILSEQ]
87895CF908	F908	[Trivial][ILSEQ]
87905CF909	F909	[Trivial][ILSEQ]
87915CF90A	F90A	[Trivial][ILSEQ]
87925CF90D	F90D	[Trivial][ILSEQ]
87935CF91A	F91A	[Trivial][ILSEQ]
87945CF922	F922	[Trivial][ILSEQ]
87955CF925	F925	[Trivial][ILSEQ]
87965CF927	NULL	[SyntErr]
87975CF930	F930	[Trivial][ILSEQ]
87985CF93F	F93F	[Trivial][ILSEQ]
87995CF940	F940	[Trivial][ILSEQ]
88005CF95A	F95A	[Trivial][ILSEQ]
88015CF95C	NULL	[SyntErr]
88025CF95F	F95F	[Trivial][ILSEQ]
88035CF961	F961	[Trivial][ILSEQ]
88045CF962	F962	[Trivial][ILSEQ]
88055CF96E	F96E	[Trivial][ILSEQ]
88065CF972	F972	[Trivial][ILSEQ]
88075CF974	F974	[Trivial][ILSEQ]
88085CF97E	F97E	[Trivial][ILSEQ]
88095CF97F	F97F	[Trivial][ILSEQ]
88105CF980	F980	[Trivial][ILSEQ]
88115CF981	F981	[Trivial][ILSEQ]
88125CF99F	F99F	[Trivial][ILSEQ]
88135CF9A0	F9A0	[Trivial][ILSEQ]
88145CF9A1	F9A1	[Trivial][ILSEQ]
88155CF9E0	F9E0	[Trivial][ILSEQ]
88165CF9EF	F9EF	[Trivial][ILSEQ]
88175CF9F9	F9F9	[Trivial][ILSEQ]
88185CF9FA	F9FA	[Trivial][ILSEQ]
88195CF9FC	F9FC	[Trivial][ILSEQ]
88205CF9FD	F9FD	[Trivial][ILSEQ]
88215CF9FE	F9FE	[Trivial][ILSEQ]
88225CF9FF	F9FF	[Trivial][ILSEQ]
88235CFA00	FA00	[Trivial][ILSEQ]
88245CFA08	FA08	[Trivial][ILSEQ]
88255CFA09	FA09	[Trivial][ILSEQ]
88265CFA0A	FA0A	[Trivial][ILSEQ]
88275CFA0D	FA0D	[Trivial][ILSEQ]
88285CFA1A	FA1A	[Trivial][ILSEQ]
88295CFA22	FA22	[Trivial][ILSEQ]
88305CFA25	FA25	[Trivial][ILSEQ]
88315CFA27	NULL	[SyntErr]
88325CFA30	FA30	[Trivial][ILSEQ]
88335CFA3F	FA3F	[Trivial][ILSEQ]
88345CFA40	FA40	[Trivial][ILSEQ]
88355CFA5A	FA5A	[Trivial][ILSEQ]
88365CFA5C	NULL	[SyntErr]
88375CFA5F	FA5F	[Trivial][ILSEQ]
88385CFA61	FA61	[Trivial][ILSEQ]
88395CFA62	FA62	[Trivial][ILSEQ]
88405CFA6E	FA6E	[Trivial][ILSEQ]
88415CFA72	FA72	[Trivial][ILSEQ]
88425CFA74	FA74	[Trivial][ILSEQ]
88435CFA7E	FA7E	[Trivial][ILSEQ]
88445CFA7F	FA7F	[Trivial][ILSEQ]
88455CFA80	FA80	[Trivial][ILSEQ]
88465CFA81	FA81	[Trivial][ILSEQ]
88475CFA9F	FA9F	[Trivial][ILSEQ]
88485CFAA0	FAA0	[Trivial][ILSEQ]
88495CFAA1	FAA1	[Trivial][ILSEQ]
88505CFAE0	FAE0	[Trivial][ILSEQ]
88515CFAEF	FAEF	[Trivial][ILSEQ]
88525CFAF9	FAF9	[Trivial][ILSEQ]
88535CFAFA	FAFA	[Trivial][ILSEQ]
88545CFAFC	FAFC	[Trivial][ILSEQ]
88555CFAFD	FAFD	[Trivial][ILSEQ]
88565CFAFE	FAFE	[Trivial][ILSEQ]
88575CFAFF	FAFF	[Trivial][ILSEQ]
88585CFC00	FC00	[Trivial][ILSEQ]
88595CFC08	FC08	[Trivial][ILSEQ]
88605CFC09	FC09	[Trivial][ILSEQ]
88615CFC0A	FC0A	[Trivial][ILSEQ]
88625CFC0D	FC0D	[Trivial][ILSEQ]
88635CFC1A	FC1A	[Trivial][ILSEQ]
88645CFC22	FC22	[Trivial][ILSEQ]
88655CFC25	FC25	[Trivial][ILSEQ]
88665CFC27	NULL	[SyntErr]
88675CFC30	FC30	[Trivial][ILSEQ]
88685CFC3F	FC3F	[Trivial][ILSEQ]
88695CFC40	FC40	[Trivial][ILSEQ]
88705CFC5A	FC5A	[Trivial][ILSEQ]
88715CFC5C	NULL	[SyntErr]
88725CFC5F	FC5F	[Trivial][ILSEQ]
88735CFC61	FC61	[Trivial][ILSEQ]
88745CFC62	FC62	[Trivial][ILSEQ]
88755CFC6E	FC6E	[Trivial][ILSEQ]
88765CFC72	FC72	[Trivial][ILSEQ]
88775CFC74	FC74	[Trivial][ILSEQ]
88785CFC7E	FC7E	[Trivial][ILSEQ]
88795CFC7F	FC7F	[Trivial][ILSEQ]
88805CFC80	FC80	[Trivial][ILSEQ]
88815CFC81	FC81	[Trivial][ILSEQ]
88825CFC9F	FC9F	[Trivial][ILSEQ]
88835CFCA0	FCA0	[Trivial][ILSEQ]
88845CFCA1	FCA1	[Trivial][ILSEQ]
88855CFCE0	FCE0	[Trivial][ILSEQ]
88865CFCEF	FCEF	[Trivial][ILSEQ]
88875CFCF9	FCF9	[Trivial][ILSEQ]
88885CFCFA	FCFA	[Trivial][ILSEQ]
88895CFCFC	FCFC	[Trivial][ILSEQ]
88905CFCFD	FCFD	[Trivial][ILSEQ]
88915CFCFE	FCFE	[Trivial][ILSEQ]
88925CFCFF	FCFF	[Trivial][ILSEQ]
88935CFD00	FD00	[Trivial][ILSEQ]
88945CFD08	FD08	[Trivial][ILSEQ]
88955CFD09	FD09	[Trivial][ILSEQ]
88965CFD0A	FD0A	[Trivial][ILSEQ]
88975CFD0D	FD0D	[Trivial][ILSEQ]
88985CFD1A	FD1A	[Trivial][ILSEQ]
88995CFD22	FD22	[Trivial][ILSEQ]
89005CFD25	FD25	[Trivial][ILSEQ]
89015CFD27	NULL	[SyntErr]
89025CFD30	FD30	[Trivial][ILSEQ]
89035CFD3F	FD3F	[Trivial][ILSEQ]
89045CFD40	FD40	[Trivial][ILSEQ]
89055CFD5A	FD5A	[Trivial][ILSEQ]
89065CFD5C	NULL	[SyntErr]
89075CFD5F	FD5F	[Trivial][ILSEQ]
89085CFD61	FD61	[Trivial][ILSEQ]
89095CFD62	FD62	[Trivial][ILSEQ]
89105CFD6E	FD6E	[Trivial][ILSEQ]
89115CFD72	FD72	[Trivial][ILSEQ]
89125CFD74	FD74	[Trivial][ILSEQ]
89135CFD7E	FD7E	[Trivial][ILSEQ]
89145CFD7F	FD7F	[Trivial][ILSEQ]
89155CFD80	FD80	[Trivial][ILSEQ]
89165CFD81	FD81	[Trivial][ILSEQ]
89175CFD9F	FD9F	[Trivial][ILSEQ]
89185CFDA0	FDA0	[Trivial][ILSEQ]
89195CFDA1	FDA1	[Trivial][ILSEQ]
89205CFDE0	FDE0	[Trivial][ILSEQ]
89215CFDEF	FDEF	[Trivial][ILSEQ]
89225CFDF9	FDF9	[Trivial][ILSEQ]
89235CFDFA	FDFA	[Trivial][ILSEQ]
89245CFDFC	FDFC	[Trivial][ILSEQ]
89255CFDFD	FDFD	[Trivial][ILSEQ]
89265CFDFE	FDFE	[Trivial][ILSEQ]
89275CFDFF	FDFF	[Trivial][ILSEQ]
89285CFE00	FE00	[Trivial][ILSEQ]
89295CFE08	FE08	[Trivial][ILSEQ]
89305CFE09	FE09	[Trivial][ILSEQ]
89315CFE0A	FE0A	[Trivial][ILSEQ]
89325CFE0D	FE0D	[Trivial][ILSEQ]
89335CFE1A	FE1A	[Trivial][ILSEQ]
89345CFE22	FE22	[Trivial][ILSEQ]
89355CFE25	FE25	[Trivial][ILSEQ]
89365CFE27	NULL	[SyntErr]
89375CFE30	FE30	[Trivial][ILSEQ]
89385CFE3F	FE3F	[Trivial][ILSEQ]
89395CFE40	FE40	[Trivial][ILSEQ]
89405CFE5A	FE5A	[Trivial][ILSEQ]
89415CFE5C	NULL	[SyntErr]
89425CFE5F	FE5F	[Trivial][ILSEQ]
89435CFE61	FE61	[Trivial][ILSEQ]
89445CFE62	FE62	[Trivial][ILSEQ]
89455CFE6E	FE6E	[Trivial][ILSEQ]
89465CFE72	FE72	[Trivial][ILSEQ]
89475CFE74	FE74	[Trivial][ILSEQ]
89485CFE7E	FE7E	[Trivial][ILSEQ]
89495CFE7F	FE7F	[Trivial][ILSEQ]
89505CFE80	FE80	[Trivial][ILSEQ]
89515CFE81	FE81	[Trivial][ILSEQ]
89525CFE9F	FE9F	[Trivial][ILSEQ]
89535CFEA0	FEA0	[Trivial][ILSEQ]
89545CFEA1	FEA1	[Trivial][ILSEQ]
89555CFEE0	FEE0	[Trivial][ILSEQ]
89565CFEEF	FEEF	[Trivial][ILSEQ]
89575CFEF9	FEF9	[Trivial][ILSEQ]
89585CFEFA	FEFA	[Trivial][ILSEQ]
89595CFEFC	FEFC	[Trivial][ILSEQ]
89605CFEFD	FEFD	[Trivial][ILSEQ]
89615CFEFE	FEFE	[Trivial][ILSEQ]
89625CFEFF	FEFF	[Trivial][ILSEQ]
89635CFF00	FF00	[Trivial][ILSEQ]
89645CFF08	FF08	[Trivial][ILSEQ]
89655CFF09	FF09	[Trivial][ILSEQ]
89665CFF0A	FF0A	[Trivial][ILSEQ]
89675CFF0D	FF0D	[Trivial][ILSEQ]
89685CFF1A	FF1A	[Trivial][ILSEQ]
89695CFF22	FF22	[Trivial][ILSEQ]
89705CFF25	FF25	[Trivial][ILSEQ]
89715CFF27	NULL	[SyntErr]
89725CFF30	FF30	[Trivial][ILSEQ]
89735CFF3F	FF3F	[Trivial][ILSEQ]
89745CFF40	FF40	[Trivial][ILSEQ]
89755CFF5A	FF5A	[Trivial][ILSEQ]
89765CFF5C	NULL	[SyntErr]
89775CFF5F	FF5F	[Trivial][ILSEQ]
89785CFF61	FF61	[Trivial][ILSEQ]
89795CFF62	FF62	[Trivial][ILSEQ]
89805CFF6E	FF6E	[Trivial][ILSEQ]
89815CFF72	FF72	[Trivial][ILSEQ]
89825CFF74	FF74	[Trivial][ILSEQ]
89835CFF7E	FF7E	[Trivial][ILSEQ]
89845CFF7F	FF7F	[Trivial][ILSEQ]
89855CFF80	FF80	[Trivial][ILSEQ]
89865CFF81	FF81	[Trivial][ILSEQ]
89875CFF9F	FF9F	[Trivial][ILSEQ]
89885CFFA0	FFA0	[Trivial][ILSEQ]
89895CFFA1	FFA1	[Trivial][ILSEQ]
89905CFFE0	FFE0	[Trivial][ILSEQ]
89915CFFEF	FFEF	[Trivial][ILSEQ]
89925CFFF9	FFF9	[Trivial][ILSEQ]
89935CFFFA	FFFA	[Trivial][ILSEQ]
89945CFFFC	FFFC	[Trivial][ILSEQ]
89955CFFFD	FFFD	[Trivial][ILSEQ]
89965CFFFE	FFFE	[Trivial][ILSEQ]
89975CFFFF	FFFF	[Trivial][ILSEQ]
89985C005C00	0000	[Trivial]
89995C005C08	0008	[Trivial]
90005C005C09	0009	[Trivial]
90015C005C0A	000A	[Trivial]
90025C005C0D	000D	[Trivial]
90035C005C1A	001A	[Trivial]
90045C005C22	0022	[Trivial]
90055C005C25	005C25	[Regular]
90065C005C27	0027	[Trivial]
90075C005C30	0000	[Regular]
90085C005C3F	003F	[Trivial]
90095C005C40	0040	[Trivial]
90105C005C5A	001A	[Regular]
90115C005C5C	005C	[Regular]
90125C005C5F	005C5F	[Regular]
90135C005C61	0061	[Trivial]
90145C005C62	0008	[Regular]
90155C005C6E	000A	[Regular]
90165C005C72	000D	[Regular]
90175C005C74	0009	[Regular]
90185C005C7E	007E	[Trivial]
90195C005C7F	007F	[Trivial]
90205C005C80	0080	[Trivial][ILSEQ]
90215C005C81	0081	[Trivial][ILSEQ]
90225C005C9F	009F	[Trivial][ILSEQ]
90235C005CA0	00A0	[Trivial][ILSEQ]
90245C005CA1	00A1	[Trivial][ILSEQ]
90255C005CE0	00E0	[Trivial][ILSEQ]
90265C005CEF	00EF	[Trivial][ILSEQ]
90275C005CF9	00F9	[Trivial][ILSEQ]
90285C005CFA	00FA	[Trivial][ILSEQ]
90295C005CFC	00FC	[Trivial][ILSEQ]
90305C005CFD	00FD	[Trivial][ILSEQ]
90315C005CFE	00FE	[Trivial][ILSEQ]
90325C005CFF	00FF	[Trivial][ILSEQ]
90335C085C00	0800	[Trivial]
90345C085C08	0808	[Trivial]
90355C085C09	0809	[Trivial]
90365C085C0A	080A	[Trivial]
90375C085C0D	080D	[Trivial]
90385C085C1A	081A	[Trivial]
90395C085C22	0822	[Trivial]
90405C085C25	085C25	[Regular]
90415C085C27	0827	[Trivial]
90425C085C30	0800	[Regular]
90435C085C3F	083F	[Trivial]
90445C085C40	0840	[Trivial]
90455C085C5A	081A	[Regular]
90465C085C5C	085C	[Regular]
90475C085C5F	085C5F	[Regular]
90485C085C61	0861	[Trivial]
90495C085C62	0808	[Regular]
90505C085C6E	080A	[Regular]
90515C085C72	080D	[Regular]
90525C085C74	0809	[Regular]
90535C085C7E	087E	[Trivial]
90545C085C7F	087F	[Trivial]
90555C085C80	0880	[Trivial][ILSEQ]
90565C085C81	0881	[Trivial][ILSEQ]
90575C085C9F	089F	[Trivial][ILSEQ]
90585C085CA0	08A0	[Trivial][ILSEQ]
90595C085CA1	08A1	[Trivial][ILSEQ]
90605C085CE0	08E0	[Trivial][ILSEQ]
90615C085CEF	08EF	[Trivial][ILSEQ]
90625C085CF9	08F9	[Trivial][ILSEQ]
90635C085CFA	08FA	[Trivial][ILSEQ]
90645C085CFC	08FC	[Trivial][ILSEQ]
90655C085CFD	08FD	[Trivial][ILSEQ]
90665C085CFE	08FE	[Trivial][ILSEQ]
90675C085CFF	08FF	[Trivial][ILSEQ]
90685C095C00	0900	[Trivial]
90695C095C08	0908	[Trivial]
90705C095C09	0909	[Trivial]
90715C095C0A	090A	[Trivial]
90725C095C0D	090D	[Trivial]
90735C095C1A	091A	[Trivial]
90745C095C22	0922	[Trivial]
90755C095C25	095C25	[Regular]
90765C095C27	0927	[Trivial]
90775C095C30	0900	[Regular]
90785C095C3F	093F	[Trivial]
90795C095C40	0940	[Trivial]
90805C095C5A	091A	[Regular]
90815C095C5C	095C	[Regular]
90825C095C5F	095C5F	[Regular]
90835C095C61	0961	[Trivial]
90845C095C62	0908	[Regular]
90855C095C6E	090A	[Regular]
90865C095C72	090D	[Regular]
90875C095C74	0909	[Regular]
90885C095C7E	097E	[Trivial]
90895C095C7F	097F	[Trivial]
90905C095C80	0980	[Trivial][ILSEQ]
90915C095C81	0981	[Trivial][ILSEQ]
90925C095C9F	099F	[Trivial][ILSEQ]
90935C095CA0	09A0	[Trivial][ILSEQ]
90945C095CA1	09A1	[Trivial][ILSEQ]
90955C095CE0	09E0	[Trivial][ILSEQ]
90965C095CEF	09EF	[Trivial][ILSEQ]
90975C095CF9	09F9	[Trivial][ILSEQ]
90985C095CFA	09FA	[Trivial][ILSEQ]
90995C095CFC	09FC	[Trivial][ILSEQ]
91005C095CFD	09FD	[Trivial][ILSEQ]
91015C095CFE	09FE	[Trivial][ILSEQ]
91025C095CFF	09FF	[Trivial][ILSEQ]
91035C0A5C00	0A00	[Trivial]
91045C0A5C08	0A08	[Trivial]
91055C0A5C09	0A09	[Trivial]
91065C0A5C0A	0A0A	[Trivial]
91075C0A5C0D	0A0D	[Trivial]
91085C0A5C1A	0A1A	[Trivial]
91095C0A5C22	0A22	[Trivial]
91105C0A5C25	0A5C25	[Regular]
91115C0A5C27	0A27	[Trivial]
91125C0A5C30	0A00	[Regular]
91135C0A5C3F	0A3F	[Trivial]
91145C0A5C40	0A40	[Trivial]
91155C0A5C5A	0A1A	[Regular]
91165C0A5C5C	0A5C	[Regular]
91175C0A5C5F	0A5C5F	[Regular]
91185C0A5C61	0A61	[Trivial]
91195C0A5C62	0A08	[Regular]
91205C0A5C6E	0A0A	[Regular]
91215C0A5C72	0A0D	[Regular]
91225C0A5C74	0A09	[Regular]
91235C0A5C7E	0A7E	[Trivial]
91245C0A5C7F	0A7F	[Trivial]
91255C0A5C80	0A80	[Trivial][ILSEQ]
91265C0A5C81	0A81	[Trivial][ILSEQ]
91275C0A5C9F	0A9F	[Trivial][ILSEQ]
91285C0A5CA0	0AA0	[Trivial][ILSEQ]
91295C0A5CA1	0AA1	[Trivial][ILSEQ]
91305C0A5CE0	0AE0	[Trivial][ILSEQ]
91315C0A5CEF	0AEF	[Trivial][ILSEQ]
91325C0A5CF9	0AF9	[Trivial][ILSEQ]
91335C0A5CFA	0AFA	[Trivial][ILSEQ]
91345C0A5CFC	0AFC	[Trivial][ILSEQ]
91355C0A5CFD	0AFD	[Trivial][ILSEQ]
91365C0A5CFE	0AFE	[Trivial][ILSEQ]
91375C0A5CFF	0AFF	[Trivial][ILSEQ]
91385C0D5C00	0D00	[Trivial]
91395C0D5C08	0D08	[Trivial]
91405C0D5C09	0D09	[Trivial]
91415C0D5C0A	0D0A	[Trivial]
91425C0D5C0D	0D0D	[Trivial]
91435C0D5C1A	0D1A	[Trivial]
91445C0D5C22	0D22	[Trivial]
91455C0D5C25	0D5C25	[Regular]
91465C0D5C27	0D27	[Trivial]
91475C0D5C30	0D00	[Regular]
91485C0D5C3F	0D3F	[Trivial]
91495C0D5C40	0D40	[Trivial]
91505C0D5C5A	0D1A	[Regular]
91515C0D5C5C	0D5C	[Regular]
91525C0D5C5F	0D5C5F	[Regular]
91535C0D5C61	0D61	[Trivial]
91545C0D5C62	0D08	[Regular]
91555C0D5C6E	0D0A	[Regular]
91565C0D5C72	0D0D	[Regular]
91575C0D5C74	0D09	[Regular]
91585C0D5C7E	0D7E	[Trivial]
91595C0D5C7F	0D7F	[Trivial]
91605C0D5C80	0D80	[Trivial][ILSEQ]
91615C0D5C81	0D81	[Trivial][ILSEQ]
91625C0D5C9F	0D9F	[Trivial][ILSEQ]
91635C0D5CA0	0DA0	[Trivial][ILSEQ]
91645C0D5CA1	0DA1	[Trivial][ILSEQ]
91655C0D5CE0	0DE0	[Trivial][ILSEQ]
91665C0D5CEF	0DEF	[Trivial][ILSEQ]
91675C0D5CF9	0DF9	[Trivial][ILSEQ]
91685C0D5CFA	0DFA	[Trivial][ILSEQ]
91695C0D5CFC	0DFC	[Trivial][ILSEQ]
91705C0D5CFD	0DFD	[Trivial][ILSEQ]
91715C0D5CFE	0DFE	[Trivial][ILSEQ]
91725C0D5CFF	0DFF	[Trivial][ILSEQ]
91735C1A5C00	1A00	[Trivial]
91745C1A5C08	1A08	[Trivial]
91755C1A5C09	1A09	[Trivial]
91765C1A5C0A	1A0A	[Trivial]
91775C1A5C0D	1A0D	[Trivial]
91785C1A5C1A	1A1A	[Trivial]
91795C1A5C22	1A22	[Trivial]
91805C1A5C25	1A5C25	[Regular]
91815C1A5C27	1A27	[Trivial]
91825C1A5C30	1A00	[Regular]
91835C1A5C3F	1A3F	[Trivial]
91845C1A5C40	1A40	[Trivial]
91855C1A5C5A	1A1A	[Regular]
91865C1A5C5C	1A5C	[Regular]
91875C1A5C5F	1A5C5F	[Regular]
91885C1A5C61	1A61	[Trivial]
91895C1A5C62	1A08	[Regular]
91905C1A5C6E	1A0A	[Regular]
91915C1A5C72	1A0D	[Regular]
91925C1A5C74	1A09	[Regular]
91935C1A5C7E	1A7E	[Trivial]
91945C1A5C7F	1A7F	[Trivial]
91955C1A5C80	1A80	[Trivial][ILSEQ]
91965C1A5C81	1A81	[Trivial][ILSEQ]
91975C1A5C9F	1A9F	[Trivial][ILSEQ]
91985C1A5CA0	1AA0	[Trivial][ILSEQ]
91995C1A5CA1	1AA1	[Trivial][ILSEQ]
92005C1A5CE0	1AE0	[Trivial][ILSEQ]
92015C1A5CEF	1AEF	[Trivial][ILSEQ]
92025C1A5CF9	1AF9	[Trivial][ILSEQ]
92035C1A5CFA	1AFA	[Trivial][ILSEQ]
92045C1A5CFC	1AFC	[Trivial][ILSEQ]
92055C1A5CFD	1AFD	[Trivial][ILSEQ]
92065C1A5CFE	1AFE	[Trivial][ILSEQ]
92075C1A5CFF	1AFF	[Trivial][ILSEQ]
92085C225C00	2200	[Trivial]
92095C225C08	2208	[Trivial]
92105C225C09	2209	[Trivial]
92115C225C0A	220A	[Trivial]
92125C225C0D	220D	[Trivial]
92135C225C1A	221A	[Trivial]
92145C225C22	2222	[Trivial]
92155C225C25	225C25	[Regular]
92165C225C27	2227	[Trivial]
92175C225C30	2200	[Regular]
92185C225C3F	223F	[Trivial]
92195C225C40	2240	[Trivial]
92205C225C5A	221A	[Regular]
92215C225C5C	225C	[Regular]
92225C225C5F	225C5F	[Regular]
92235C225C61	2261	[Trivial]
92245C225C62	2208	[Regular]
92255C225C6E	220A	[Regular]
92265C225C72	220D	[Regular]
92275C225C74	2209	[Regular]
92285C225C7E	227E	[Trivial]
92295C225C7F	227F	[Trivial]
92305C225C80	2280	[Trivial][ILSEQ]
92315C225C81	2281	[Trivial][ILSEQ]
92325C225C9F	229F	[Trivial][ILSEQ]
92335C225CA0	22A0	[Trivial][ILSEQ]
92345C225CA1	22A1	[Trivial][ILSEQ]
92355C225CE0	22E0	[Trivial][ILSEQ]
92365C225CEF	22EF	[Trivial][ILSEQ]
92375C225CF9	22F9	[Trivial][ILSEQ]
92385C225CFA	22FA	[Trivial][ILSEQ]
92395C225CFC	22FC	[Trivial][ILSEQ]
92405C225CFD	22FD	[Trivial][ILSEQ]
92415C225CFE	22FE	[Trivial][ILSEQ]
92425C225CFF	22FF	[Trivial][ILSEQ]
92435C255C00	5C2500	[Regular]
92445C255C08	5C2508	[Regular]
92455C255C09	5C2509	[Regular]
92465C255C0A	5C250A	[Regular]
92475C255C0D	5C250D	[Regular]
92485C255C1A	5C251A	[Regular]
92495C255C22	5C2522	[Regular]
92505C255C25	5C255C25	[Preserve][LIKE]
92515C255C27	5C2527	[Regular]
92525C255C30	5C2500	[Regular]
92535C255C3F	5C253F	[Regular]
92545C255C40	5C2540	[Regular]
92555C255C5A	5C251A	[Regular]
92565C255C5C	5C255C	[Regular]
92575C255C5F	5C255C5F	[Preserve][LIKE]
92585C255C61	5C2561	[Regular]
92595C255C62	5C2508	[Regular]
92605C255C6E	5C250A	[Regular]
92615C255C72	5C250D	[Regular]
92625C255C74	5C2509	[Regular]
92635C255C7E	5C257E	[Regular]
92645C255C7F	5C257F	[Regular]
92655C255C80	5C2580	[Regular][ILSEQ]
92665C255C81	5C2581	[Regular][ILSEQ]
92675C255C9F	5C259F	[Regular][ILSEQ]
92685C255CA0	5C25A0	[Regular][ILSEQ]
92695C255CA1	5C25A1	[Regular][ILSEQ]
92705C255CE0	5C25E0	[Regular][ILSEQ]
92715C255CEF	5C25EF	[Regular][ILSEQ]
92725C255CF9	5C25F9	[Regular][ILSEQ]
92735C255CFA	5C25FA	[Regular][ILSEQ]
92745C255CFC	5C25FC	[Regular][ILSEQ]
92755C255CFD	5C25FD	[Regular][ILSEQ]
92765C255CFE	5C25FE	[Regular][ILSEQ]
92775C255CFF	5C25FF	[Regular][ILSEQ]
92785C275C00	2700	[Trivial]
92795C275C08	2708	[Trivial]
92805C275C09	2709	[Trivial]
92815C275C0A	270A	[Trivial]
92825C275C0D	270D	[Trivial]
92835C275C1A	271A	[Trivial]
92845C275C22	2722	[Trivial]
92855C275C25	275C25	[Regular]
92865C275C27	2727	[Trivial]
92875C275C30	2700	[Regular]
92885C275C3F	273F	[Trivial]
92895C275C40	2740	[Trivial]
92905C275C5A	271A	[Regular]
92915C275C5C	275C	[Regular]
92925C275C5F	275C5F	[Regular]
92935C275C61	2761	[Trivial]
92945C275C62	2708	[Regular]
92955C275C6E	270A	[Regular]
92965C275C72	270D	[Regular]
92975C275C74	2709	[Regular]
92985C275C7E	277E	[Trivial]
92995C275C7F	277F	[Trivial]
93005C275C80	2780	[Trivial][ILSEQ]
93015C275C81	2781	[Trivial][ILSEQ]
93025C275C9F	279F	[Trivial][ILSEQ]
93035C275CA0	27A0	[Trivial][ILSEQ]
93045C275CA1	27A1	[Trivial][ILSEQ]
93055C275CE0	27E0	[Trivial][ILSEQ]
93065C275CEF	27EF	[Trivial][ILSEQ]
93075C275CF9	27F9	[Trivial][ILSEQ]
93085C275CFA	27FA	[Trivial][ILSEQ]
93095C275CFC	27FC	[Trivial][ILSEQ]
93105C275CFD	27FD	[Trivial][ILSEQ]
93115C275CFE	27FE	[Trivial][ILSEQ]
93125C275CFF	27FF	[Trivial][ILSEQ]
93135C305C00	0000	[Regular]
93145C305C08	0008	[Regular]
93155C305C09	0009	[Regular]
93165C305C0A	000A	[Regular]
93175C305C0D	000D	[Regular]
93185C305C1A	001A	[Regular]
93195C305C22	0022	[Regular]
93205C305C25	005C25	[Regular]
93215C305C27	0027	[Regular]
93225C305C30	0000	[Regular]
93235C305C3F	003F	[Regular]
93245C305C40	0040	[Regular]
93255C305C5A	001A	[Regular]
93265C305C5C	005C	[Regular]
93275C305C5F	005C5F	[Regular]
93285C305C61	0061	[Regular]
93295C305C62	0008	[Regular]
93305C305C6E	000A	[Regular]
93315C305C72	000D	[Regular]
93325C305C74	0009	[Regular]
93335C305C7E	007E	[Regular]
93345C305C7F	007F	[Regular]
93355C305C80	0080	[Regular][ILSEQ]
93365C305C81	0081	[Regular][ILSEQ]
93375C305C9F	009F	[Regular][ILSEQ]
93385C305CA0	00A0	[Regular][ILSEQ]
93395C305CA1	00A1	[Regular][ILSEQ]
93405C305CE0	00E0	[Regular][ILSEQ]
93415C305CEF	00EF	[Regular][ILSEQ]
93425C305CF9	00F9	[Regular][ILSEQ]
93435C305CFA	00FA	[Regular][ILSEQ]
93445C305CFC	00FC	[Regular][ILSEQ]
93455C305CFD	00FD	[Regular][ILSEQ]
93465C305CFE	00FE	[Regular][ILSEQ]
93475C305CFF	00FF	[Regular][ILSEQ]
93485C3F5C00	3F00	[Trivial]
93495C3F5C08	3F08	[Trivial]
93505C3F5C09	3F09	[Trivial]
93515C3F5C0A	3F0A	[Trivial]
93525C3F5C0D	3F0D	[Trivial]
93535C3F5C1A	3F1A	[Trivial]
93545C3F5C22	3F22	[Trivial]
93555C3F5C25	3F5C25	[Regular]
93565C3F5C27	3F27	[Trivial]
93575C3F5C30	3F00	[Regular]
93585C3F5C3F	3F3F	[Trivial]
93595C3F5C40	3F40	[Trivial]
93605C3F5C5A	3F1A	[Regular]
93615C3F5C5C	3F5C	[Regular]
93625C3F5C5F	3F5C5F	[Regular]
93635C3F5C61	3F61	[Trivial]
93645C3F5C62	3F08	[Regular]
93655C3F5C6E	3F0A	[Regular]
93665C3F5C72	3F0D	[Regular]
93675C3F5C74	3F09	[Regular]
93685C3F5C7E	3F7E	[Trivial]
93695C3F5C7F	3F7F	[Trivial]
93705C3F5C80	3F80	[Trivial][ILSEQ]
93715C3F5C81	3F81	[Trivial][ILSEQ]
93725C3F5C9F	3F9F	[Trivial][ILSEQ]
93735C3F5CA0	3FA0	[Trivial][ILSEQ]
93745C3F5CA1	3FA1	[Trivial][ILSEQ]
93755C3F5CE0	3FE0	[Trivial][ILSEQ]
93765C3F5CEF	3FEF	[Trivial][ILSEQ]
93775C3F5CF9	3FF9	[Trivial][ILSEQ]
93785C3F5CFA	3FFA	[Trivial][ILSEQ]
93795C3F5CFC	3FFC	[Trivial][ILSEQ]
93805C3F5CFD	3FFD	[Trivial][ILSEQ]
93815C3F5CFE	3FFE	[Trivial][ILSEQ]
93825C3F5CFF	3FFF	[Trivial][ILSEQ]
93835C405C00	4000	[Trivial]
93845C405C08	4008	[Trivial]
93855C405C09	4009	[Trivial]
93865C405C0A	400A	[Trivial]
93875C405C0D	400D	[Trivial]
93885C405C1A	401A	[Trivial]
93895C405C22	4022	[Trivial]
93905C405C25	405C25	[Regular]
93915C405C27	4027	[Trivial]
93925C405C30	4000	[Regular]
93935C405C3F	403F	[Trivial]
93945C405C40	4040	[Trivial]
93955C405C5A	401A	[Regular]
93965C405C5C	405C	[Regular]
93975C405C5F	405C5F	[Regular]
93985C405C61	4061	[Trivial]
93995C405C62	4008	[Regular]
94005C405C6E	400A	[Regular]
94015C405C72	400D	[Regular]
94025C405C74	4009	[Regular]
94035C405C7E	407E	[Trivial]
94045C405C7F	407F	[Trivial]
94055C405C80	4080	[Trivial][ILSEQ]
94065C405C81	4081	[Trivial][ILSEQ]
94075C405C9F	409F	[Trivial][ILSEQ]
94085C405CA0	40A0	[Trivial][ILSEQ]
94095C405CA1	40A1	[Trivial][ILSEQ]
94105C405CE0	40E0	[Trivial][ILSEQ]
94115C405CEF	40EF	[Trivial][ILSEQ]
94125C405CF9	40F9	[Trivial][ILSEQ]
94135C405CFA	40FA	[Trivial][ILSEQ]
94145C405CFC	40FC	[Trivial][ILSEQ]
94155C405CFD	40FD	[Trivial][ILSEQ]
94165C405CFE	40FE	[Trivial][ILSEQ]
94175C405CFF	40FF	[Trivial][ILSEQ]
94185C5A5C00	1A00	[Regular]
94195C5A5C08	1A08	[Regular]
94205C5A5C09	1A09	[Regular]
94215C5A5C0A	1A0A	[Regular]
94225C5A5C0D	1A0D	[Regular]
94235C5A5C1A	1A1A	[Regular]
94245C5A5C22	1A22	[Regular]
94255C5A5C25	1A5C25	[Regular]
94265C5A5C27	1A27	[Regular]
94275C5A5C30	1A00	[Regular]
94285C5A5C3F	1A3F	[Regular]
94295C5A5C40	1A40	[Regular]
94305C5A5C5A	1A1A	[Regular]
94315C5A5C5C	1A5C	[Regular]
94325C5A5C5F	1A5C5F	[Regular]
94335C5A5C61	1A61	[Regular]
94345C5A5C62	1A08	[Regular]
94355C5A5C6E	1A0A	[Regular]
94365C5A5C72	1A0D	[Regular]
94375C5A5C74	1A09	[Regular]
94385C5A5C7E	1A7E	[Regular]
94395C5A5C7F	1A7F	[Regular]
94405C5A5C80	1A80	[Regular][ILSEQ]
94415C5A5C81	1A81	[Regular][ILSEQ]
94425C5A5C9F	1A9F	[Regular][ILSEQ]
94435C5A5CA0	1AA0	[Regular][ILSEQ]
94445C5A5CA1	1AA1	[Regular][ILSEQ]
94455C5A5CE0	1AE0	[Regular][ILSEQ]
94465C5A5CEF	1AEF	[Regular][ILSEQ]
94475C5A5CF9	1AF9	[Regular][ILSEQ]
94485C5A5CFA	1AFA	[Regular][ILSEQ]
94495C5A5CFC	1AFC	[Regular][ILSEQ]
94505C5A5CFD	1AFD	[Regular][ILSEQ]
94515C5A5CFE	1AFE	[Regular][ILSEQ]
94525C5A5CFF	1AFF	[Regular][ILSEQ]
94535C5C5C00	5C00	[Regular]
94545C5C5C08	5C08	[Regular]
94555C5C5C09	5C09	[Regular]
94565C5C5C0A	5C0A	[Regular]
94575C5C5C0D	5C0D	[Regular]
94585C5C5C1A	5C1A	[Regular]
94595C5C5C22	5C22	[Regular]
94605C5C5C25	5C5C25	[Regular]
94615C5C5C27	5C27	[Regular]
94625C5C5C30	5C00	[Regular]
94635C5C5C3F	5C3F	[Regular]
94645C5C5C40	5C40	[Regular]
94655C5C5C5A	5C1A	[Regular]
94665C5C5C5C	5C5C	[Regular]
94675C5C5C5F	5C5C5F	[Regular]
94685C5C5C61	5C61	[Regular]
94695C5C5C62	5C08	[Regular]
94705C5C5C6E	5C0A	[Regular]
94715C5C5C72	5C0D	[Regular]
94725C5C5C74	5C09	[Regular]
94735C5C5C7E	5C7E	[Regular]
94745C5C5C7F	5C7F	[Regular]
94755C5C5C80	5C80	[Regular][ILSEQ]
94765C5C5C81	5C81	[Regular][ILSEQ]
94775C5C5C9F	5C9F	[Regular][ILSEQ]
94785C5C5CA0	5CA0	[Regular][ILSEQ]
94795C5C5CA1	5CA1	[Regular][ILSEQ]
94805C5C5CE0	5CE0	[Regular][ILSEQ]
94815C5C5CEF	5CEF	[Regular][ILSEQ]
94825C5C5CF9	5CF9	[Regular][ILSEQ]
94835C5C5CFA	5CFA	[Regular][ILSEQ]
94845C5C5CFC	5CFC	[Regular][ILSEQ]
94855C5C5CFD	5CFD	[Regular][ILSEQ]
94865C5C5CFE	5CFE	[Regular][ILSEQ]
94875C5C5CFF	5CFF	[Regular][ILSEQ]
94885C5F5C00	5C5F00	[Regular]
94895C5F5C08	5C5F08	[Regular]
94905C5F5C09	5C5F09	[Regular]
94915C5F5C0A	5C5F0A	[Regular]
94925C5F5C0D	5C5F0D	[Regular]
94935C5F5C1A	5C5F1A	[Regular]
94945C5F5C22	5C5F22	[Regular]
94955C5F5C25	5C5F5C25	[Preserve][LIKE]
94965C5F5C27	5C5F27	[Regular]
94975C5F5C30	5C5F00	[Regular]
94985C5F5C3F	5C5F3F	[Regular]
94995C5F5C40	5C5F40	[Regular]
95005C5F5C5A	5C5F1A	[Regular]
95015C5F5C5C	5C5F5C	[Regular]
95025C5F5C5F	5C5F5C5F	[Preserve][LIKE]
95035C5F5C61	5C5F61	[Regular]
95045C5F5C62	5C5F08	[Regular]
95055C5F5C6E	5C5F0A	[Regular]
95065C5F5C72	5C5F0D	[Regular]
95075C5F5C74	5C5F09	[Regular]
95085C5F5C7E	5C5F7E	[Regular]
95095C5F5C7F	5C5F7F	[Regular]
95105C5F5C80	5C5F80	[Regular][ILSEQ]
95115C5F5C81	5C5F81	[Regular][ILSEQ]
95125C5F5C9F	5C5F9F	[Regular][ILSEQ]
95135C5F5CA0	5C5FA0	[Regular][ILSEQ]
95145C5F5CA1	5C5FA1	[Regular][ILSEQ]
95155C5F5CE0	5C5FE0	[Regular][ILSEQ]
95165C5F5CEF	5C5FEF	[Regular][ILSEQ]
95175C5F5CF9	5C5FF9	[Regular][ILSEQ]
95185C5F5CFA	5C5FFA	[Regular][ILSEQ]
95195C5F5CFC	5C5FFC	[Regular][ILSEQ]
95205C5F5CFD	5C5FFD	[Regular][ILSEQ]
95215C5F5CFE	5C5FFE	[Regular][ILSEQ]
95225C5F5CFF	5C5FFF	[Regular][ILSEQ]
95235C615C00	6100	[Trivial]
95245C615C08	6108	[Trivial]
95255C615C09	6109	[Trivial]
95265C615C0A	610A	[Trivial]
95275C615C0D	610D	[Trivial]
95285C615C1A	611A	[Trivial]
95295C615C22	6122	[Trivial]
95305C615C25	615C25	[Regular]
95315C615C27	6127	[Trivial]
95325C615C30	6100	[Regular]
95335C615C3F	613F	[Trivial]
95345C615C40	6140	[Trivial]
95355C615C5A	611A	[Regular]
95365C615C5C	615C	[Regular]
95375C615C5F	615C5F	[Regular]
95385C615C61	6161	[Trivial]
95395C615C62	6108	[Regular]
95405C615C6E	610A	[Regular]
95415C615C72	610D	[Regular]
95425C615C74	6109	[Regular]
95435C615C7E	617E	[Trivial]
95445C615C7F	617F	[Trivial]
95455C615C80	6180	[Trivial][ILSEQ]
95465C615C81	6181	[Trivial][ILSEQ]
95475C615C9F	619F	[Trivial][ILSEQ]
95485C615CA0	61A0	[Trivial][ILSEQ]
95495C615CA1	61A1	[Trivial][ILSEQ]
95505C615CE0	61E0	[Trivial][ILSEQ]
95515C615CEF	61EF	[Trivial][ILSEQ]
95525C615CF9	61F9	[Trivial][ILSEQ]
95535C615CFA	61FA	[Trivial][ILSEQ]
95545C615CFC	61FC	[Trivial][ILSEQ]
95555C615CFD	61FD	[Trivial][ILSEQ]
95565C615CFE	61FE	[Trivial][ILSEQ]
95575C615CFF	61FF	[Trivial][ILSEQ]
95585C625C00	0800	[Regular]
95595C625C08	0808	[Regular]
95605C625C09	0809	[Regular]
95615C625C0A	080A	[Regular]
95625C625C0D	080D	[Regular]
95635C625C1A	081A	[Regular]
95645C625C22	0822	[Regular]
95655C625C25	085C25	[Regular]
95665C625C27	0827	[Regular]
95675C625C30	0800	[Regular]
95685C625C3F	083F	[Regular]
95695C625C40	0840	[Regular]
95705C625C5A	081A	[Regular]
95715C625C5C	085C	[Regular]
95725C625C5F	085C5F	[Regular]
95735C625C61	0861	[Regular]
95745C625C62	0808	[Regular]
95755C625C6E	080A	[Regular]
95765C625C72	080D	[Regular]
95775C625C74	0809	[Regular]
95785C625C7E	087E	[Regular]
95795C625C7F	087F	[Regular]
95805C625C80	0880	[Regular][ILSEQ]
95815C625C81	0881	[Regular][ILSEQ]
95825C625C9F	089F	[Regular][ILSEQ]
95835C625CA0	08A0	[Regular][ILSEQ]
95845C625CA1	08A1	[Regular][ILSEQ]
95855C625CE0	08E0	[Regular][ILSEQ]
95865C625CEF	08EF	[Regular][ILSEQ]
95875C625CF9	08F9	[Regular][ILSEQ]
95885C625CFA	08FA	[Regular][ILSEQ]
95895C625CFC	08FC	[Regular][ILSEQ]
95905C625CFD	08FD	[Regular][ILSEQ]
95915C625CFE	08FE	[Regular][ILSEQ]
95925C625CFF	08FF	[Regular][ILSEQ]
95935C6E5C00	0A00	[Regular]
95945C6E5C08	0A08	[Regular]
95955C6E5C09	0A09	[Regular]
95965C6E5C0A	0A0A	[Regular]
95975C6E5C0D	0A0D	[Regular]
95985C6E5C1A	0A1A	[Regular]
95995C6E5C22	0A22	[Regular]
96005C6E5C25	0A5C25	[Regular]
96015C6E5C27	0A27	[Regular]
96025C6E5C30	0A00	[Regular]
96035C6E5C3F	0A3F	[Regular]
96045C6E5C40	0A40	[Regular]
96055C6E5C5A	0A1A	[Regular]
96065C6E5C5C	0A5C	[Regular]
96075C6E5C5F	0A5C5F	[Regular]
96085C6E5C61	0A61	[Regular]
96095C6E5C62	0A08	[Regular]
96105C6E5C6E	0A0A	[Regular]
96115C6E5C72	0A0D	[Regular]
96125C6E5C74	0A09	[Regular]
96135C6E5C7E	0A7E	[Regular]
96145C6E5C7F	0A7F	[Regular]
96155C6E5C80	0A80	[Regular][ILSEQ]
96165C6E5C81	0A81	[Regular][ILSEQ]
96175C6E5C9F	0A9F	[Regular][ILSEQ]
96185C6E5CA0	0AA0	[Regular][ILSEQ]
96195C6E5CA1	0AA1	[Regular][ILSEQ]
96205C6E5CE0	0AE0	[Regular][ILSEQ]
96215C6E5CEF	0AEF	[Regular][ILSEQ]
96225C6E5CF9	0AF9	[Regular][ILSEQ]
96235C6E5CFA	0AFA	[Regular][ILSEQ]
96245C6E5CFC	0AFC	[Regular][ILSEQ]
96255C6E5CFD	0AFD	[Regular][ILSEQ]
96265C6E5CFE	0AFE	[Regular][ILSEQ]
96275C6E5CFF	0AFF	[Regular][ILSEQ]
96285C725C00	0D00	[Regular]
96295C725C08	0D08	[Regular]
96305C725C09	0D09	[Regular]
96315C725C0A	0D0A	[Regular]
96325C725C0D	0D0D	[Regular]
96335C725C1A	0D1A	[Regular]
96345C725C22	0D22	[Regular]
96355C725C25	0D5C25	[Regular]
96365C725C27	0D27	[Regular]
96375C725C30	0D00	[Regular]
96385C725C3F	0D3F	[Regular]
96395C725C40	0D40	[Regular]
96405C725C5A	0D1A	[Regular]
96415C725C5C	0D5C	[Regular]
96425C725C5F	0D5C5F	[Regular]
96435C725C61	0D61	[Regular]
96445C725C62	0D08	[Regular]
96455C725C6E	0D0A	[Regular]
96465C725C72	0D0D	[Regular]
96475C725C74	0D09	[Regular]
96485C725C7E	0D7E	[Regular]
96495C725C7F	0D7F	[Regular]
96505C725C80	0D80	[Regular][ILSEQ]
96515C725C81	0D81	[Regular][ILSEQ]
96525C725C9F	0D9F	[Regular][ILSEQ]
96535C725CA0	0DA0	[Regular][ILSEQ]
96545C725CA1	0DA1	[Regular][ILSEQ]
96555C725CE0	0DE0	[Regular][ILSEQ]
96565C725CEF	0DEF	[Regular][ILSEQ]
96575C725CF9	0DF9	[Regular][ILSEQ]
96585C725CFA	0DFA	[Regular][ILSEQ]
96595C725CFC	0DFC	[Regular][ILSEQ]
96605C725CFD	0DFD	[Regular][ILSEQ]
96615C725CFE	0DFE	[Regular][ILSEQ]
96625C725CFF	0DFF	[Regular][ILSEQ]
96635C745C00	0900	[Regular]
96645C745C08	0908	[Regular]
96655C745C09	0909	[Regular]
96665C745C0A	090A	[Regular]
96675C745C0D	090D	[Regular]
96685C745C1A	091A	[Regular]
96695C745C22	0922	[Regular]
96705C745C25	095C25	[Regular]
96715C745C27	0927	[Regular]
96725C745C30	0900	[Regular]
96735C745C3F	093F	[Regular]
96745C745C40	0940	[Regular]
96755C745C5A	091A	[Regular]
96765C745C5C	095C	[Regular]
96775C745C5F	095C5F	[Regular]
96785C745C61	0961	[Regular]
96795C745C62	0908	[Regular]
96805C745C6E	090A	[Regular]
96815C745C72	090D	[Regular]
96825C745C74	0909	[Regular]
96835C745C7E	097E	[Regular]
96845C745C7F	097F	[Regular]
96855C745C80	0980	[Regular][ILSEQ]
96865C745C81	0981	[Regular][ILSEQ]
96875C745C9F	099F	[Regular][ILSEQ]
96885C745CA0	09A0	[Regular][ILSEQ]
96895C745CA1	09A1	[Regular][ILSEQ]
96905C745CE0	09E0	[Regular][ILSEQ]
96915C745CEF	09EF	[Regular][ILSEQ]
96925C745CF9	09F9	[Regular][ILSEQ]
96935C745CFA	09FA	[Regular][ILSEQ]
96945C745CFC	09FC	[Regular][ILSEQ]
96955C745CFD	09FD	[Regular][ILSEQ]
96965C745CFE	09FE	[Regular][ILSEQ]
96975C745CFF	09FF	[Regular][ILSEQ]
96985C7E5C00	7E00	[Trivial]
96995C7E5C08	7E08	[Trivial]
97005C7E5C09	7E09	[Trivial]
97015C7E5C0A	7E0A	[Trivial]
97025C7E5C0D	7E0D	[Trivial]
97035C7E5C1A	7E1A	[Trivial]
97045C7E5C22	7E22	[Trivial]
97055C7E5C25	7E5C25	[Regular]
97065C7E5C27	7E27	[Trivial]
97075C7E5C30	7E00	[Regular]
97085C7E5C3F	7E3F	[Trivial]
97095C7E5C40	7E40	[Trivial]
97105C7E5C5A	7E1A	[Regular]
97115C7E5C5C	7E5C	[Regular]
97125C7E5C5F	7E5C5F	[Regular]
97135C7E5C61	7E61	[Trivial]
97145C7E5C62	7E08	[Regular]
97155C7E5C6E	7E0A	[Regular]
97165C7E5C72	7E0D	[Regular]
97175C7E5C74	7E09	[Regular]
97185C7E5C7E	7E7E	[Trivial]
97195C7E5C7F	7E7F	[Trivial]
97205C7E5C80	7E80	[Trivial][ILSEQ]
97215C7E5C81	7E81	[Trivial][ILSEQ]
97225C7E5C9F	7E9F	[Trivial][ILSEQ]
97235C7E5CA0	7EA0	[Trivial][ILSEQ]
97245C7E5CA1	7EA1	[Trivial][ILSEQ]
97255C7E5CE0	7EE0	[Trivial][ILSEQ]
97265C7E5CEF	7EEF	[Trivial][ILSEQ]
97275C7E5CF9	7EF9	[Trivial][ILSEQ]
97285C7E5CFA	7EFA	[Trivial][ILSEQ]
97295C7E5CFC	7EFC	[Trivial][ILSEQ]
97305C7E5CFD	7EFD	[Trivial][ILSEQ]
97315C7E5CFE	7EFE	[Trivial][ILSEQ]
97325C7E5CFF	7EFF	[Trivial][ILSEQ]
97335C7F5C00	7F00	[Trivial]
97345C7F5C08	7F08	[Trivial]
97355C7F5C09	7F09	[Trivial]
97365C7F5C0A	7F0A	[Trivial]
97375C7F5C0D	7F0D	[Trivial]
97385C7F5C1A	7F1A	[Trivial]
97395C7F5C22	7F22	[Trivial]
97405C7F5C25	7F5C25	[Regular]
97415C7F5C27	7F27	[Trivial]
97425C7F5C30	7F00	[Regular]
97435C7F5C3F	7F3F	[Trivial]
97445C7F5C40	7F40	[Trivial]
97455C7F5C5A	7F1A	[Regular]
97465C7F5C5C	7F5C	[Regular]
97475C7F5C5F	7F5C5F	[Regular]
97485C7F5C61	7F61	[Trivial]
97495C7F5C62	7F08	[Regular]
97505C7F5C6E	7F0A	[Regular]
97515C7F5C72	7F0D	[Regular]
97525C7F5C74	7F09	[Regular]
97535C7F5C7E	7F7E	[Trivial]
97545C7F5C7F	7F7F	[Trivial]
97555C7F5C80	7F80	[Trivial][ILSEQ]
97565C7F5C81	7F81	[Trivial][ILSEQ]
97575C7F5C9F	7F9F	[Trivial][ILSEQ]
97585C7F5CA0	7FA0	[Trivial][ILSEQ]
97595C7F5CA1	7FA1	[Trivial][ILSEQ]
97605C7F5CE0	7FE0	[Trivial][ILSEQ]
97615C7F5CEF	7FEF	[Trivial][ILSEQ]
97625C7F5CF9	7FF9	[Trivial][ILSEQ]
97635C7F5CFA	7FFA	[Trivial][ILSEQ]
97645C7F5CFC	7FFC	[Trivial][ILSEQ]
97655C7F5CFD	7FFD	[Trivial][ILSEQ]
97665C7F5CFE	7FFE	[Trivial][ILSEQ]
97675C7F5CFF	7FFF	[Trivial][ILSEQ]
97685C805C00	8000	[Trivial][ILSEQ]
97695C805C08	8008	[Trivial][ILSEQ]
97705C805C09	8009	[Trivial][ILSEQ]
97715C805C0A	800A	[Trivial][ILSEQ]
97725C805C0D	800D	[Trivial][ILSEQ]
97735C805C1A	801A	[Trivial][ILSEQ]
97745C805C22	8022	[Trivial][ILSEQ]
97755C805C25	805C25	[Regular][ILSEQ]
97765C805C27	8027	[Trivial][ILSEQ]
97775C805C30	8000	[Regular][ILSEQ]
97785C805C3F	803F	[Trivial][ILSEQ]
97795C805C40	8040	[Trivial][ILSEQ]
97805C805C5A	801A	[Regular][ILSEQ]
97815C805C5C	805C	[Regular][ILSEQ]
97825C805C5F	805C5F	[Regular][ILSEQ]
97835C805C61	8061	[Trivial][ILSEQ]
97845C805C62	8008	[Regular][ILSEQ]
97855C805C6E	800A	[Regular][ILSEQ]
97865C805C72	800D	[Regular][ILSEQ]
97875C805C74	8009	[Regular][ILSEQ]
97885C805C7E	807E	[Trivial][ILSEQ]
97895C805C7F	807F	[Trivial][ILSEQ]
97905C805C80	8080	[Trivial][ILSEQ]
97915C805C81	8081	[Trivial][ILSEQ]
97925C805C9F	809F	[Trivial][ILSEQ]
97935C805CA0	80A0	[Trivial][ILSEQ]
97945C805CA1	80A1	[Trivial][ILSEQ]
97955C805CE0	80E0	[Trivial][ILSEQ]
97965C805CEF	80EF	[Trivial][ILSEQ]
97975C805CF9	80F9	[Trivial][ILSEQ]
97985C805CFA	80FA	[Trivial][ILSEQ]
97995C805CFC	80FC	[Trivial][ILSEQ]
98005C805CFD	80FD	[Trivial][ILSEQ]
98015C805CFE	80FE	[Trivial][ILSEQ]
98025C805CFF	80FF	[Trivial][ILSEQ]
98035C815C00	8100	[Trivial][ILSEQ]
98045C815C08	8108	[Trivial][ILSEQ]
98055C815C09	8109	[Trivial][ILSEQ]
98065C815C0A	810A	[Trivial][ILSEQ]
98075C815C0D	810D	[Trivial][ILSEQ]
98085C815C1A	811A	[Trivial][ILSEQ]
98095C815C22	8122	[Trivial][ILSEQ]
98105C815C25	815C25	[Regular][ILSEQ]
98115C815C27	8127	[Trivial][ILSEQ]
98125C815C30	8100	[Regular][ILSEQ]
98135C815C3F	813F	[Trivial][ILSEQ]
98145C815C40	8140	[Trivial][ILSEQ]
98155C815C5A	811A	[Regular][ILSEQ]
98165C815C5C	815C	[Regular][ILSEQ]
98175C815C5F	815C5F	[Regular][ILSEQ]
98185C815C61	8161	[Trivial][ILSEQ]
98195C815C62	8108	[Regular][ILSEQ]
98205C815C6E	810A	[Regular][ILSEQ]
98215C815C72	810D	[Regular][ILSEQ]
98225C815C74	8109	[Regular][ILSEQ]
98235C815C7E	817E	[Trivial][ILSEQ]
98245C815C7F	817F	[Trivial][ILSEQ]
98255C815C80	8180	[Trivial][ILSEQ]
98265C815C81	8181	[Trivial][ILSEQ]
98275C815C9F	819F	[Trivial][ILSEQ]
98285C815CA0	81A0	[Trivial][ILSEQ]
98295C815CA1	81A1	[Trivial][ILSEQ]
98305C815CE0	81E0	[Trivial][ILSEQ]
98315C815CEF	81EF	[Trivial][ILSEQ]
98325C815CF9	81F9	[Trivial][ILSEQ]
98335C815CFA	81FA	[Trivial][ILSEQ]
98345C815CFC	81FC	[Trivial][ILSEQ]
98355C815CFD	81FD	[Trivial][ILSEQ]
98365C815CFE	81FE	[Trivial][ILSEQ]
98375C815CFF	81FF	[Trivial][ILSEQ]
98385C9F5C00	9F00	[Trivial][ILSEQ]
98395C9F5C08	9F08	[Trivial][ILSEQ]
98405C9F5C09	9F09	[Trivial][ILSEQ]
98415C9F5C0A	9F0A	[Trivial][ILSEQ]
98425C9F5C0D	9F0D	[Trivial][ILSEQ]
98435C9F5C1A	9F1A	[Trivial][ILSEQ]
98445C9F5C22	9F22	[Trivial][ILSEQ]
98455C9F5C25	9F5C25	[Regular][ILSEQ]
98465C9F5C27	9F27	[Trivial][ILSEQ]
98475C9F5C30	9F00	[Regular][ILSEQ]
98485C9F5C3F	9F3F	[Trivial][ILSEQ]
98495C9F5C40	9F40	[Trivial][ILSEQ]
98505C9F5C5A	9F1A	[Regular][ILSEQ]
98515C9F5C5C	9F5C	[Regular][ILSEQ]
98525C9F5C5F	9F5C5F	[Regular][ILSEQ]
98535C9F5C61	9F61	[Trivial][ILSEQ]
98545C9F5C62	9F08	[Regular][ILSEQ]
98555C9F5C6E	9F0A	[Regular][ILSEQ]
98565C9F5C72	9F0D	[Regular][ILSEQ]
98575C9F5C74	9F09	[Regular][ILSEQ]
98585C9F5C7E	9F7E	[Trivial][ILSEQ]
98595C9F5C7F	9F7F	[Trivial][ILSEQ]
98605C9F5C80	9F80	[Trivial][ILSEQ]
98615C9F5C81	9F81	[Trivial][ILSEQ]
98625C9F5C9F	9F9F	[Trivial][ILSEQ]
98635C9F5CA0	9FA0	[Trivial][ILSEQ]
98645C9F5CA1	9FA1	[Trivial][ILSEQ]
98655C9F5CE0	9FE0	[Trivial][ILSEQ]
98665C9F5CEF	9FEF	[Trivial][ILSEQ]
98675C9F5CF9	9FF9	[Trivial][ILSEQ]
98685C9F5CFA	9FFA	[Trivial][ILSEQ]
98695C9F5CFC	9FFC	[Trivial][ILSEQ]
98705C9F5CFD	9FFD	[Trivial][ILSEQ]
98715C9F5CFE	9FFE	[Trivial][ILSEQ]
98725C9F5CFF	9FFF	[Trivial][ILSEQ]
98735CA05C00	A000	[Trivial][ILSEQ]
98745CA05C08	A008	[Trivial][ILSEQ]
98755CA05C09	A009	[Trivial][ILSEQ]
98765CA05C0A	A00A	[Trivial][ILSEQ]
98775CA05C0D	A00D	[Trivial][ILSEQ]
98785CA05C1A	A01A	[Trivial][ILSEQ]
98795CA05C22	A022	[Trivial][ILSEQ]
98805CA05C25	A05C25	[Regular][ILSEQ]
98815CA05C27	A027	[Trivial][ILSEQ]
98825CA05C30	A000	[Regular][ILSEQ]
98835CA05C3F	A03F	[Trivial][ILSEQ]
98845CA05C40	A040	[Trivial][ILSEQ]
98855CA05C5A	A01A	[Regular][ILSEQ]
98865CA05C5C	A05C	[Regular][ILSEQ]
98875CA05C5F	A05C5F	[Regular][ILSEQ]
98885CA05C61	A061	[Trivial][ILSEQ]
98895CA05C62	A008	[Regular][ILSEQ]
98905CA05C6E	A00A	[Regular][ILSEQ]
98915CA05C72	A00D	[Regular][ILSEQ]
98925CA05C74	A009	[Regular][ILSEQ]
98935CA05C7E	A07E	[Trivial][ILSEQ]
98945CA05C7F	A07F	[Trivial][ILSEQ]
98955CA05C80	A080	[Trivial][ILSEQ]
98965CA05C81	A081	[Trivial][ILSEQ]
98975CA05C9F	A09F	[Trivial][ILSEQ]
98985CA05CA0	A0A0	[Trivial][ILSEQ]
98995CA05CA1	A0A1	[Trivial][ILSEQ]
99005CA05CE0	A0E0	[Trivial][ILSEQ]
99015CA05CEF	A0EF	[Trivial][ILSEQ]
99025CA05CF9	A0F9	[Trivial][ILSEQ]
99035CA05CFA	A0FA	[Trivial][ILSEQ]
99045CA05CFC	A0FC	[Trivial][ILSEQ]
99055CA05CFD	A0FD	[Trivial][ILSEQ]
99065CA05CFE	A0FE	[Trivial][ILSEQ]
99075CA05CFF	A0FF	[Trivial][ILSEQ]
99085CA15C00	A100	[Trivial][ILSEQ]
99095CA15C08	A108	[Trivial][ILSEQ]
99105CA15C09	A109	[Trivial][ILSEQ]
99115CA15C0A	A10A	[Trivial][ILSEQ]
99125CA15C0D	A10D	[Trivial][ILSEQ]
99135CA15C1A	A11A	[Trivial][ILSEQ]
99145CA15C22	A122	[Trivial][ILSEQ]
99155CA15C25	A15C25	[Regular][ILSEQ]
99165CA15C27	A127	[Trivial][ILSEQ]
99175CA15C30	A100	[Regular][ILSEQ]
99185CA15C3F	A13F	[Trivial][ILSEQ]
99195CA15C40	A140	[Trivial][ILSEQ]
99205CA15C5A	A11A	[Regular][ILSEQ]
99215CA15C5C	A15C	[Regular][ILSEQ]
99225CA15C5F	A15C5F	[Regular][ILSEQ]
99235CA15C61	A161	[Trivial][ILSEQ]
99245CA15C62	A108	[Regular][ILSEQ]
99255CA15C6E	A10A	[Regular][ILSEQ]
99265CA15C72	A10D	[Regular][ILSEQ]
99275CA15C74	A109	[Regular][ILSEQ]
99285CA15C7E	A17E	[Trivial][ILSEQ]
99295CA15C7F	A17F	[Trivial][ILSEQ]
99305CA15C80	A180	[Trivial][ILSEQ]
99315CA15C81	A181	[Trivial][ILSEQ]
99325CA15C9F	A19F	[Trivial][ILSEQ]
99335CA15CA0	A1A0	[Trivial][ILSEQ]
99345CA15CA1	A1A1	[Trivial][ILSEQ]
99355CA15CE0	A1E0	[Trivial][ILSEQ]
99365CA15CEF	A1EF	[Trivial][ILSEQ]
99375CA15CF9	A1F9	[Trivial][ILSEQ]
99385CA15CFA	A1FA	[Trivial][ILSEQ]
99395CA15CFC	A1FC	[Trivial][ILSEQ]
99405CA15CFD	A1FD	[Trivial][ILSEQ]
99415CA15CFE	A1FE	[Trivial][ILSEQ]
99425CA15CFF	A1FF	[Trivial][ILSEQ]
99435CE05C00	E000	[Trivial][ILSEQ]
99445CE05C08	E008	[Trivial][ILSEQ]
99455CE05C09	E009	[Trivial][ILSEQ]
99465CE05C0A	E00A	[Trivial][ILSEQ]
99475CE05C0D	E00D	[Trivial][ILSEQ]
99485CE05C1A	E01A	[Trivial][ILSEQ]
99495CE05C22	E022	[Trivial][ILSEQ]
99505CE05C25	E05C25	[Regular][ILSEQ]
99515CE05C27	E027	[Trivial][ILSEQ]
99525CE05C30	E000	[Regular][ILSEQ]
99535CE05C3F	E03F	[Trivial][ILSEQ]
99545CE05C40	E040	[Trivial][ILSEQ]
99555CE05C5A	E01A	[Regular][ILSEQ]
99565CE05C5C	E05C	[Regular][ILSEQ]
99575CE05C5F	E05C5F	[Regular][ILSEQ]
99585CE05C61	E061	[Trivial][ILSEQ]
99595CE05C62	E008	[Regular][ILSEQ]
99605CE05C6E	E00A	[Regular][ILSEQ]
99615CE05C72	E00D	[Regular][ILSEQ]
99625CE05C74	E009	[Regular][ILSEQ]
99635CE05C7E	E07E	[Trivial][ILSEQ]
99645CE05C7F	E07F	[Trivial][ILSEQ]
99655CE05C80	E080	[Trivial][ILSEQ]
99665CE05C81	E081	[Trivial][ILSEQ]
99675CE05C9F	E09F	[Trivial][ILSEQ]
99685CE05CA0	E0A0	[Trivial][ILSEQ]
99695CE05CA1	E0A1	[Trivial][ILSEQ]
99705CE05CE0	E0E0	[Trivial][ILSEQ]
99715CE05CEF	E0EF	[Trivial][ILSEQ]
99725CE05CF9	E0F9	[Trivial][ILSEQ]
99735CE05CFA	E0FA	[Trivial][ILSEQ]
99745CE05CFC	E0FC	[Trivial][ILSEQ]
99755CE05CFD	E0FD	[Trivial][ILSEQ]
99765CE05CFE	E0FE	[Trivial][ILSEQ]
99775CE05CFF	E0FF	[Trivial][ILSEQ]
99785CEF5C00	EF00	[Trivial][ILSEQ]
99795CEF5C08	EF08	[Trivial][ILSEQ]
99805CEF5C09	EF09	[Trivial][ILSEQ]
99815CEF5C0A	EF0A	[Trivial][ILSEQ]
99825CEF5C0D	EF0D	[Trivial][ILSEQ]
99835CEF5C1A	EF1A	[Trivial][ILSEQ]
99845CEF5C22	EF22	[Trivial][ILSEQ]
99855CEF5C25	EF5C25	[Regular][ILSEQ]
99865CEF5C27	EF27	[Trivial][ILSEQ]
99875CEF5C30	EF00	[Regular][ILSEQ]
99885CEF5C3F	EF3F	[Trivial][ILSEQ]
99895CEF5C40	EF40	[Trivial][ILSEQ]
99905CEF5C5A	EF1A	[Regular][ILSEQ]
99915CEF5C5C	EF5C	[Regular][ILSEQ]
99925CEF5C5F	EF5C5F	[Regular][ILSEQ]
99935CEF5C61	EF61	[Trivial][ILSEQ]
99945CEF5C62	EF08	[Regular][ILSEQ]
99955CEF5C6E	EF0A	[Regular][ILSEQ]
99965CEF5C72	EF0D	[Regular][ILSEQ]
99975CEF5C74	EF09	[Regular][ILSEQ]
99985CEF5C7E	EF7E	[Trivial][ILSEQ]
99995CEF5C7F	EF7F	[Trivial][ILSEQ]
100005CEF5C80	EF80	[Trivial][ILSEQ]
100015CEF5C81	EF81	[Trivial][ILSEQ]
100025CEF5C9F	EF9F	[Trivial][ILSEQ]
100035CEF5CA0	EFA0	[Trivial][ILSEQ]
100045CEF5CA1	EFA1	[Trivial][ILSEQ]
100055CEF5CE0	EFE0	[Trivial][ILSEQ]
100065CEF5CEF	EFEF	[Trivial][ILSEQ]
100075CEF5CF9	EFF9	[Trivial][ILSEQ]
100085CEF5CFA	EFFA	[Trivial][ILSEQ]
100095CEF5CFC	EFFC	[Trivial][ILSEQ]
100105CEF5CFD	EFFD	[Trivial][ILSEQ]
100115CEF5CFE	EFFE	[Trivial][ILSEQ]
100125CEF5CFF	EFFF	[Trivial][ILSEQ]
100135CF95C00	F900	[Trivial][ILSEQ]
100145CF95C08	F908	[Trivial][ILSEQ]
100155CF95C09	F909	[Trivial][ILSEQ]
100165CF95C0A	F90A	[Trivial][ILSEQ]
100175CF95C0D	F90D	[Trivial][ILSEQ]
100185CF95C1A	F91A	[Trivial][ILSEQ]
100195CF95C22	F922	[Trivial][ILSEQ]
100205CF95C25	F95C25	[Regular][ILSEQ]
100215CF95C27	F927	[Trivial][ILSEQ]
100225CF95C30	F900	[Regular][ILSEQ]
100235CF95C3F	F93F	[Trivial][ILSEQ]
100245CF95C40	F940	[Trivial][ILSEQ]
100255CF95C5A	F91A	[Regular][ILSEQ]
100265CF95C5C	F95C	[Regular][ILSEQ]
100275CF95C5F	F95C5F	[Regular][ILSEQ]
100285CF95C61	F961	[Trivial][ILSEQ]
100295CF95C62	F908	[Regular][ILSEQ]
100305CF95C6E	F90A	[Regular][ILSEQ]
100315CF95C72	F90D	[Regular][ILSEQ]
100325CF95C74	F909	[Regular][ILSEQ]
100335CF95C7E	F97E	[Trivial][ILSEQ]
100345CF95C7F	F97F	[Trivial][ILSEQ]
100355CF95C80	F980	[Trivial][ILSEQ]
100365CF95C81	F981	[Trivial][ILSEQ]
100375CF95C9F	F99F	[Trivial][ILSEQ]
100385CF95CA0	F9A0	[Trivial][ILSEQ]
100395CF95CA1	F9A1	[Trivial][ILSEQ]
100405CF95CE0	F9E0	[Trivial][ILSEQ]
100415CF95CEF	F9EF	[Trivial][ILSEQ]
100425CF95CF9	F9F9	[Trivial][ILSEQ]
100435CF95CFA	F9FA	[Trivial][ILSEQ]
100445CF95CFC	F9FC	[Trivial][ILSEQ]
100455CF95CFD	F9FD	[Trivial][ILSEQ]
100465CF95CFE	F9FE	[Trivial][ILSEQ]
100475CF95CFF	F9FF	[Trivial][ILSEQ]
100485CFA5C00	FA00	[Trivial][ILSEQ]
100495CFA5C08	FA08	[Trivial][ILSEQ]
100505CFA5C09	FA09	[Trivial][ILSEQ]
100515CFA5C0A	FA0A	[Trivial][ILSEQ]
100525CFA5C0D	FA0D	[Trivial][ILSEQ]
100535CFA5C1A	FA1A	[Trivial][ILSEQ]
100545CFA5C22	FA22	[Trivial][ILSEQ]
100555CFA5C25	FA5C25	[Regular][ILSEQ]
100565CFA5C27	FA27	[Trivial][ILSEQ]
100575CFA5C30	FA00	[Regular][ILSEQ]
100585CFA5C3F	FA3F	[Trivial][ILSEQ]
100595CFA5C40	FA40	[Trivial][ILSEQ]
100605CFA5C5A	FA1A	[Regular][ILSEQ]
100615CFA5C5C	FA5C	[Regular][ILSEQ]
100625CFA5C5F	FA5C5F	[Regular][ILSEQ]
100635CFA5C61	FA61	[Trivial][ILSEQ]
100645CFA5C62	FA08	[Regular][ILSEQ]
100655CFA5C6E	FA0A	[Regular][ILSEQ]
100665CFA5C72	FA0D	[Regular][ILSEQ]
100675CFA5C74	FA09	[Regular][ILSEQ]
100685CFA5C7E	FA7E	[Trivial][ILSEQ]
100695CFA5C7F	FA7F	[Trivial][ILSEQ]
100705CFA5C80	FA80	[Trivial][ILSEQ]
100715CFA5C81	FA81	[Trivial][ILSEQ]
100725CFA5C9F	FA9F	[Trivial][ILSEQ]
100735CFA5CA0	FAA0	[Trivial][ILSEQ]
100745CFA5CA1	FAA1	[Trivial][ILSEQ]
100755CFA5CE0	FAE0	[Trivial][ILSEQ]
100765CFA5CEF	FAEF	[Trivial][ILSEQ]
100775CFA5CF9	FAF9	[Trivial][ILSEQ]
100785CFA5CFA	FAFA	[Trivial][ILSEQ]
100795CFA5CFC	FAFC	[Trivial][ILSEQ]
100805CFA5CFD	FAFD	[Trivial][ILSEQ]
100815CFA5CFE	FAFE	[Trivial][ILSEQ]
100825CFA5CFF	FAFF	[Trivial][ILSEQ]
100835CFC5C00	FC00	[Trivial][ILSEQ]
100845CFC5C08	FC08	[Trivial][ILSEQ]
100855CFC5C09	FC09	[Trivial][ILSEQ]
100865CFC5C0A	FC0A	[Trivial][ILSEQ]
100875CFC5C0D	FC0D	[Trivial][ILSEQ]
100885CFC5C1A	FC1A	[Trivial][ILSEQ]
100895CFC5C22	FC22	[Trivial][ILSEQ]
100905CFC5C25	FC5C25	[Regular][ILSEQ]
100915CFC5C27	FC27	[Trivial][ILSEQ]
100925CFC5C30	FC00	[Regular][ILSEQ]
100935CFC5C3F	FC3F	[Trivial][ILSEQ]
100945CFC5C40	FC40	[Trivial][ILSEQ]
100955CFC5C5A	FC1A	[Regular][ILSEQ]
100965CFC5C5C	FC5C	[Regular][ILSEQ]
100975CFC5C5F	FC5C5F	[Regular][ILSEQ]
100985CFC5C61	FC61	[Trivial][ILSEQ]
100995CFC5C62	FC08	[Regular][ILSEQ]
101005CFC5C6E	FC0A	[Regular][ILSEQ]
101015CFC5C72	FC0D	[Regular][ILSEQ]
101025CFC5C74	FC09	[Regular][ILSEQ]
101035CFC5C7E	FC7E	[Trivial][ILSEQ]
101045CFC5C7F	FC7F	[Trivial][ILSEQ]
101055CFC5C80	FC80	[Trivial][ILSEQ]
101065CFC5C81	FC81	[Trivial][ILSEQ]
101075CFC5C9F	FC9F	[Trivial][ILSEQ]
101085CFC5CA0	FCA0	[Trivial][ILSEQ]
101095CFC5CA1	FCA1	[Trivial][ILSEQ]
101105CFC5CE0	FCE0	[Trivial][ILSEQ]
101115CFC5CEF	FCEF	[Trivial][ILSEQ]
101125CFC5CF9	FCF9	[Trivial][ILSEQ]
101135CFC5CFA	FCFA	[Trivial][ILSEQ]
101145CFC5CFC	FCFC	[Trivial][ILSEQ]
101155CFC5CFD	FCFD	[Trivial][ILSEQ]
101165CFC5CFE	FCFE	[Trivial][ILSEQ]
101175CFC5CFF	FCFF	[Trivial][ILSEQ]
101185CFD5C00	FD00	[Trivial][ILSEQ]
101195CFD5C08	FD08	[Trivial][ILSEQ]
101205CFD5C09	FD09	[Trivial][ILSEQ]
101215CFD5C0A	FD0A	[Trivial][ILSEQ]
101225CFD5C0D	FD0D	[Trivial][ILSEQ]
101235CFD5C1A	FD1A	[Trivial][ILSEQ]
101245CFD5C22	FD22	[Trivial][ILSEQ]
101255CFD5C25	FD5C25	[Regular][ILSEQ]
101265CFD5C27	FD27	[Trivial][ILSEQ]
101275CFD5C30	FD00	[Regular][ILSEQ]
101285CFD5C3F	FD3F	[Trivial][ILSEQ]
101295CFD5C40	FD40	[Trivial][ILSEQ]
101305CFD5C5A	FD1A	[Regular][ILSEQ]
101315CFD5C5C	FD5C	[Regular][ILSEQ]
101325CFD5C5F	FD5C5F	[Regular][ILSEQ]
101335CFD5C61	FD61	[Trivial][ILSEQ]
101345CFD5C62	FD08	[Regular][ILSEQ]
101355CFD5C6E	FD0A	[Regular][ILSEQ]
101365CFD5C72	FD0D	[Regular][ILSEQ]
101375CFD5C74	FD09	[Regular][ILSEQ]
101385CFD5C7E	FD7E	[Trivial][ILSEQ]
101395CFD5C7F	FD7F	[Trivial][ILSEQ]
101405CFD5C80	FD80	[Trivial][ILSEQ]
101415CFD5C81	FD81	[Trivial][ILSEQ]
101425CFD5C9F	FD9F	[Trivial][ILSEQ]
101435CFD5CA0	FDA0	[Trivial][ILSEQ]
101445CFD5CA1	FDA1	[Trivial][ILSEQ]
101455CFD5CE0	FDE0	[Trivial][ILSEQ]
101465CFD5CEF	FDEF	[Trivial][ILSEQ]
101475CFD5CF9	FDF9	[Trivial][ILSEQ]
101485CFD5CFA	FDFA	[Trivial][ILSEQ]
101495CFD5CFC	FDFC	[Trivial][ILSEQ]
101505CFD5CFD	FDFD	[Trivial][ILSEQ]
101515CFD5CFE	FDFE	[Trivial][ILSEQ]
101525CFD5CFF	FDFF	[Trivial][ILSEQ]
101535CFE5C00	FE00	[Trivial][ILSEQ]
101545CFE5C08	FE08	[Trivial][ILSEQ]
101555CFE5C09	FE09	[Trivial][ILSEQ]
101565CFE5C0A	FE0A	[Trivial][ILSEQ]
101575CFE5C0D	FE0D	[Trivial][ILSEQ]
101585CFE5C1A	FE1A	[Trivial][ILSEQ]
101595CFE5C22	FE22	[Trivial][ILSEQ]
101605CFE5C25	FE5C25	[Regular][ILSEQ]
101615CFE5C27	FE27	[Trivial][ILSEQ]
101625CFE5C30	FE00	[Regular][ILSEQ]
101635CFE5C3F	FE3F	[Trivial][ILSEQ]
101645CFE5C40	FE40	[Trivial][ILSEQ]
101655CFE5C5A	FE1A	[Regular][ILSEQ]
101665CFE5C5C	FE5C	[Regular][ILSEQ]
101675CFE5C5F	FE5C5F	[Regular][ILSEQ]
101685CFE5C61	FE61	[Trivial][ILSEQ]
101695CFE5C62	FE08	[Regular][ILSEQ]
101705CFE5C6E	FE0A	[Regular][ILSEQ]
101715CFE5C72	FE0D	[Regular][ILSEQ]
101725CFE5C74	FE09	[Regular][ILSEQ]
101735CFE5C7E	FE7E	[Trivial][ILSEQ]
101745CFE5C7F	FE7F	[Trivial][ILSEQ]
101755CFE5C80	FE80	[Trivial][ILSEQ]
101765CFE5C81	FE81	[Trivial][ILSEQ]
101775CFE5C9F	FE9F	[Trivial][ILSEQ]
101785CFE5CA0	FEA0	[Trivial][ILSEQ]
101795CFE5CA1	FEA1	[Trivial][ILSEQ]
101805CFE5CE0	FEE0	[Trivial][ILSEQ]
101815CFE5CEF	FEEF	[Trivial][ILSEQ]
101825CFE5CF9	FEF9	[Trivial][ILSEQ]
101835CFE5CFA	FEFA	[Trivial][ILSEQ]
101845CFE5CFC	FEFC	[Trivial][ILSEQ]
101855CFE5CFD	FEFD	[Trivial][ILSEQ]
101865CFE5CFE	FEFE	[Trivial][ILSEQ]
101875CFE5CFF	FEFF	[Trivial][ILSEQ]
101885CFF5C00	FF00	[Trivial][ILSEQ]
101895CFF5C08	FF08	[Trivial][ILSEQ]
101905CFF5C09	FF09	[Trivial][ILSEQ]
101915CFF5C0A	FF0A	[Trivial][ILSEQ]
101925CFF5C0D	FF0D	[Trivial][ILSEQ]
101935CFF5C1A	FF1A	[Trivial][ILSEQ]
101945CFF5C22	FF22	[Trivial][ILSEQ]
101955CFF5C25	FF5C25	[Regular][ILSEQ]
101965CFF5C27	FF27	[Trivial][ILSEQ]
101975CFF5C30	FF00	[Regular][ILSEQ]
101985CFF5C3F	FF3F	[Trivial][ILSEQ]
101995CFF5C40	FF40	[Trivial][ILSEQ]
102005CFF5C5A	FF1A	[Regular][ILSEQ]
102015CFF5C5C	FF5C	[Regular][ILSEQ]
102025CFF5C5F	FF5C5F	[Regular][ILSEQ]
102035CFF5C61	FF61	[Trivial][ILSEQ]
102045CFF5C62	FF08	[Regular][ILSEQ]
102055CFF5C6E	FF0A	[Regular][ILSEQ]
102065CFF5C72	FF0D	[Regular][ILSEQ]
102075CFF5C74	FF09	[Regular][ILSEQ]
102085CFF5C7E	FF7E	[Trivial][ILSEQ]
102095CFF5C7F	FF7F	[Trivial][ILSEQ]
102105CFF5C80	FF80	[Trivial][ILSEQ]
102115CFF5C81	FF81	[Trivial][ILSEQ]
102125CFF5C9F	FF9F	[Trivial][ILSEQ]
102135CFF5CA0	FFA0	[Trivial][ILSEQ]
102145CFF5CA1	FFA1	[Trivial][ILSEQ]
102155CFF5CE0	FFE0	[Trivial][ILSEQ]
102165CFF5CEF	FFEF	[Trivial][ILSEQ]
102175CFF5CF9	FFF9	[Trivial][ILSEQ]
102185CFF5CFA	FFFA	[Trivial][ILSEQ]
102195CFF5CFC	FFFC	[Trivial][ILSEQ]
102205CFF5CFD	FFFD	[Trivial][ILSEQ]
102215CFF5CFE	FFFE	[Trivial][ILSEQ]
102225CFF5CFF	FFFF	[Trivial][ILSEQ]
10223DROP TABLE t1;
10224DROP PROCEDURE p1;
10225DROP PROCEDURE p2;
10226DROP FUNCTION unescape;
10227DROP FUNCTION unescape_type;
10228DROP FUNCTION wellformedness;
10229DROP FUNCTION mysql_real_escape_string_generated;
10230DROP FUNCTION iswellformed;
10231DROP TABLE allbytes;
10232SET sql_mode = DEFAULT;
10233# End of ctype_backslash.inc
10234#
10235# MDEV-12681 Wrong VIEW results for CHAR(0xDF USING latin1)
10236#
10237SET NAMES utf8;
10238SELECT CHAR(0xDF USING latin1);
10239CHAR(0xDF USING latin1)
10240ß
10241CREATE OR REPLACE VIEW v1 AS SELECT CHAR(0xDF USING latin1) AS c;
10242SHOW CREATE VIEW v1;
10243View	Create View	character_set_client	collation_connection
10244v1	CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select char(0xdf using latin1) AS `c`	utf8	utf8_general_ci
10245SELECT * FROM v1;
10246c
10247ß
10248DROP VIEW v1;
10249SET NAMES utf8;
10250#
10251# MDEV-13118 Wrong results with LOWER and UPPER and subquery
10252#
10253SET @save_optimizer_switch=@@optimizer_switch;
10254SET optimizer_switch=_latin1'derived_merge=on';
10255CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS t LIMIT 0;
10256SHOW CREATE TABLE t1;
10257Table	Create Table
10258t1	CREATE TABLE `t1` (
10259  `t` varchar(10) CHARACTER SET utf8 DEFAULT NULL
10260) ENGINE=MyISAM DEFAULT CHARSET=latin1
10261INSERT INTO t1 VALUES ('abcdefghi'),('ABCDEFGHI');
10262SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT LOWER(t) t2 FROM t1) sub;
10263c2
10264abcdefghi-abcdefghi
10265abcdefghi-abcdefghi
10266SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT UPPER(t) t2 FROM t1) sub;
10267c2
10268ABCDEFGHI-ABCDEFGHI
10269ABCDEFGHI-ABCDEFGHI
10270DROP TABLE t1;
10271SET optimizer_switch=@save_optimizer_switch;
10272#
10273# End of 10.0 tests
10274#
10275#
10276# Start of 10.1 tests
10277#
10278#
10279# MDEV-6572 "USE dbname" with a bad sequence erroneously connects to a wrong database
10280#
10281SET NAMES utf8;
10282SELECT * FROM `test����test`;
10283ERROR HY000: Invalid utf8 character string: 'test\xF0\x9F\x98\x81\xF0\x9F\x98\x81test'
10284#
10285#MDEV-8256 A part of a ROW comparison is erroneously optimized away
10286#
10287SET NAMES utf8;
10288CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf8);
10289INSERT INTO t1 VALUES ('1e1'),('1é1');
10290SELECT * FROM t1 WHERE a=10;
10291a
102921e1
10293Warnings:
10294Warning	1292	Truncated incorrect DOUBLE value: '1é1'
10295SELECT * FROM t1 WHERE a='1e1';
10296a
102971e1
102981é1
10299SELECT * FROM t1 WHERE a=10 AND a='1e1';
10300a
103011e1
10302Warnings:
10303Warning	1292	Truncated incorrect DOUBLE value: '1é1'
10304SELECT * FROM t1 WHERE (a,a)=(10,'1e1');
10305a
103061e1
10307Warnings:
10308Warning	1292	Truncated incorrect DOUBLE value: '1é1'
10309EXPLAIN EXTENDED SELECT * FROM t1 WHERE (a,a)=(10,'1e1');
10310id	select_type	table	type	possible_keys	key	key_len	ref	rows	filtered	Extra
103111	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	2	100.00	Using where
10312Warnings:
10313Note	1003	select `test`.`t1`.`a` AS `a` from `test`.`t1` where `test`.`t1`.`a` = 10 and `test`.`t1`.`a` = '1e1'
10314DROP TABLE t1;
10315#
10316# MDEV-8688 Wrong result for SELECT..WHERE varchar_column IN (1,2,3) AND varchar_column=' 1';
10317#
10318SET NAMES utf8;
10319CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET latin1);
10320INSERT INTO t1 VALUES ('1e1'),('1ë1');
10321SELECT * FROM t1 WHERE a IN (1,2);
10322a
103231ë1
10324Warnings:
10325Warning	1292	Truncated incorrect DOUBLE value: '1ë1'
10326SELECT * FROM t1 WHERE a IN (1,2) AND a='1ë1';
10327a
103281ë1
10329Warnings:
10330Warning	1292	Truncated incorrect DOUBLE value: '1ë1'
10331SELECT * FROM t1 WHERE a IN (1,2,'x') AND a='1ë1';
10332a
103331ë1
10334Warnings:
10335Warning	1292	Truncated incorrect DOUBLE value: '1ë1'
10336EXPLAIN EXTENDED SELECT * FROM t1 WHERE a IN (1,2) AND a='1ë1';
10337id	select_type	table	type	possible_keys	key	key_len	ref	rows	filtered	Extra
103381	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	2	100.00	Using where
10339Warnings:
10340Note	1003	select `test`.`t1`.`a` AS `a` from `test`.`t1` where `test`.`t1`.`a` = '1ë1' and `test`.`t1`.`a` in (1,2)
10341EXPLAIN EXTENDED SELECT * FROM t1 WHERE a IN (1,2,'x') AND a='1ë1';
10342id	select_type	table	type	possible_keys	key	key_len	ref	rows	filtered	Extra
103431	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	2	100.00	Using where
10344Warnings:
10345Note	1003	select `test`.`t1`.`a` AS `a` from `test`.`t1` where `test`.`t1`.`a` = '1ë1' and `test`.`t1`.`a` in (1,2,'x')
10346DROP TABLE IF EXISTS t1;
10347#
10348# MDEV-8816 Equal field propagation is not applied for WHERE varbinary_column>=_utf8'a' COLLATE utf8_swedish_ci AND varbinary_column='A';
10349#
10350CREATE TABLE t1 (c VARBINARY(10));
10351INSERT INTO t1 VALUES ('a'),('A');
10352SELECT * FROM t1 WHERE c>=_utf8'a' COLLATE utf8_general_ci AND c='A';
10353c
10354A
10355EXPLAIN EXTENDED
10356SELECT * FROM t1 WHERE c>=_utf8'a' COLLATE utf8_general_ci AND c='A';
10357id	select_type	table	type	possible_keys	key	key_len	ref	rows	filtered	Extra
103581	SIMPLE	t1	ALL	NULL	NULL	NULL	NULL	2	100.00	Using where
10359Warnings:
10360Note	1003	select `test`.`t1`.`c` AS `c` from `test`.`t1` where `test`.`t1`.`c` = 'A'
10361DROP TABLE t1;
10362#
10363# MDEV-7231 Field ROUTINE_DEFINITION in INFORMATION_SCHEMA.`ROUTINES` contains broken procedure body when used shielding quotes inside.
10364#
10365CREATE PROCEDURE p1()
10366BEGIN
10367SELECT CONCAT('ABC = ''',1,''''), CONCAT('ABC = ',2);
10368SELECT '''', """", '\'', "\"";
10369SELECT '<tab>	<tab>\t<tab>';
10370SELECT '<nl>
10371<nl>\n<nl>';
10372SELECT 'test';
10373SELECT 'tëst';
10374SELECT 'test\0';
10375SELECT 'tëst\0';
10376SELECT _binary'test';
10377SELECT _binary'test\0';
10378SELECT N'''', N"""", N'\'', N"\"";
10379SELECT N'<tab>	<tab>\t<tab>';
10380SELECT N'<nl>
10381<nl>\n<nl>';
10382SELECT N'test';
10383SELECT N'tëst';
10384SELECT N'test\0';
10385SELECT N'tëst\0';
10386END$$
10387SELECT ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES
10388WHERE ROUTINE_SCHEMA='test' AND SPECIFIC_NAME ='p1';
10389ROUTINE_DEFINITION
10390BEGIN
10391SELECT CONCAT('ABC = ''',1,''''), CONCAT('ABC = ',2);
10392SELECT '''', """", '''', """";
10393SELECT '<tab>\t<tab>\t<tab>';
10394SELECT '<nl>\n<nl>\n<nl>';
10395SELECT 'test';
10396SELECT 'tëst';
10397SELECT 'test\0';
10398SELECT 'tëst\0';
10399SELECT 'test';
10400SELECT 'test\0';
10401SELECT N'''', N"""", N'''', N"""";
10402SELECT N'<tab>\t<tab>\t<tab>';
10403SELECT N'<nl>\n<nl>\n<nl>';
10404SELECT N'test';
10405SELECT N'tëst';
10406SELECT N'test\0';
10407SELECT N'tëst\0';
10408END
10409SELECT body_utf8 FROM mysql.proc WHERE name='p1';
10410body_utf8
10411BEGIN
10412SELECT CONCAT('ABC = ''',1,''''), CONCAT('ABC = ',2);
10413SELECT '''', """", '''', """";
10414SELECT '<tab>\t<tab>\t<tab>';
10415SELECT '<nl>\n<nl>\n<nl>';
10416SELECT 'test';
10417SELECT 'tëst';
10418SELECT 'test\0';
10419SELECT 'tëst\0';
10420SELECT 'test';
10421SELECT 'test\0';
10422SELECT N'''', N"""", N'''', N"""";
10423SELECT N'<tab>\t<tab>\t<tab>';
10424SELECT N'<nl>\n<nl>\n<nl>';
10425SELECT N'test';
10426SELECT N'tëst';
10427SELECT N'test\0';
10428SELECT N'tëst\0';
10429END
10430DROP PROCEDURE p1;
10431SET @@SQL_MODE='NO_BACKSLASH_ESCAPES';
10432CREATE PROCEDURE p1()
10433BEGIN
10434SELECT CONCAT('ABC = ''',1,''''), CONCAT('ABC = ',2);
10435SELECT '''', """";
10436SELECT '<tab>	<tab>\t<tab>';
10437SELECT '<nl>
10438<nl>\n<nl>';
10439SELECT 'test';
10440SELECT 'tëst';
10441SELECT 'test\0';
10442SELECT 'tëst\0';
10443SELECT _binary'test';
10444SELECT _binary'test\0';
10445SELECT N'''', N"""";
10446SELECT N'<tab>	<tab>\t<tab>';
10447SELECT N'<nl>
10448<nl>\n<nl>';
10449SELECT N'test';
10450SELECT N'tëst';
10451SELECT N'test\0';
10452SELECT N'tëst\0';
10453END$$
10454SELECT ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES
10455WHERE ROUTINE_SCHEMA='test' AND SPECIFIC_NAME ='p1';
10456ROUTINE_DEFINITION
10457BEGIN
10458SELECT CONCAT('ABC = ''',1,''''), CONCAT('ABC = ',2);
10459SELECT '''', """";
10460SELECT '<tab>	<tab>\t<tab>';
10461SELECT '<nl>
10462<nl>\n<nl>';
10463SELECT 'test';
10464SELECT 'tëst';
10465SELECT 'test\0';
10466SELECT 'tëst\0';
10467SELECT 'test';
10468SELECT 'test\0';
10469SELECT N'''', N"""";
10470SELECT N'<tab>	<tab>\t<tab>';
10471SELECT N'<nl>
10472<nl>\n<nl>';
10473SELECT N'test';
10474SELECT N'tëst';
10475SELECT N'test\0';
10476SELECT N'tëst\0';
10477END
10478SELECT body_utf8 FROM mysql.proc WHERE name='p1';
10479body_utf8
10480BEGIN
10481SELECT CONCAT('ABC = ''',1,''''), CONCAT('ABC = ',2);
10482SELECT '''', """";
10483SELECT '<tab>	<tab>\t<tab>';
10484SELECT '<nl>
10485<nl>\n<nl>';
10486SELECT 'test';
10487SELECT 'tëst';
10488SELECT 'test\0';
10489SELECT 'tëst\0';
10490SELECT 'test';
10491SELECT 'test\0';
10492SELECT N'''', N"""";
10493SELECT N'<tab>	<tab>\t<tab>';
10494SELECT N'<nl>
10495<nl>\n<nl>';
10496SELECT N'test';
10497SELECT N'tëst';
10498SELECT N'test\0';
10499SELECT N'tëst\0';
10500END
10501DROP PROCEDURE p1;
10502SET @@SQL_MODE=default;
10503#
10504# MDEV-10191 non convertible chars convert() resulted in Null instead "?" on Windows
10505#
10506SET sql_mode='STRICT_TRANS_TABLES';
10507SELECT CONVERT(_utf8 0xC499 USING latin1);
10508CONVERT(_utf8 0xC499 USING latin1)
10509?
10510Warnings:
10511Warning	1977	Cannot convert 'utf8' character 0xC499 to 'latin1'
10512SELECT CAST(_utf8 0xC499 AS CHAR CHARACTER SET latin1);
10513CAST(_utf8 0xC499 AS CHAR CHARACTER SET latin1)
10514?
10515Warnings:
10516Warning	1977	Cannot convert 'utf8' character 0xC499 to 'latin1'
10517SET sql_mode=default;
10518SELECT CONVERT(_utf8 0xC499 USING latin1);
10519CONVERT(_utf8 0xC499 USING latin1)
10520?
10521Warnings:
10522Warning	1977	Cannot convert 'utf8' character 0xC499 to 'latin1'
10523SELECT CAST(_utf8 0xC499 AS CHAR CHARACTER SET latin1);
10524CAST(_utf8 0xC499 AS CHAR CHARACTER SET latin1)
10525?
10526Warnings:
10527Warning	1977	Cannot convert 'utf8' character 0xC499 to 'latin1'
10528#
10529# MDEV-15005 ASAN: stack-buffer-overflow in my_strnncollsp_simple
10530#
10531SET NAMES utf8;
10532SELECT CONVERT(1, CHAR) IN ('100', 10, '101');
10533CONVERT(1, CHAR) IN ('100', 10, '101')
105340
10535SELECT CONVERT(1, CHAR) IN ('100', 10, '1');
10536CONVERT(1, CHAR) IN ('100', 10, '1')
105371
10538SELECT CONVERT(1, CHAR) IN ('100', '10', '1');
10539CONVERT(1, CHAR) IN ('100', '10', '1')
105401
10541#
10542# MDEV-23535 SIGSEGV, SIGABRT and SIGILL in typeinfo for Item_func_set_collation (on optimized builds)
10543#
10544SET NAMES utf8;
10545CREATE OR REPLACE TABLE t1(a DATETIME) ENGINE=MYISAM;
10546INSERT INTO t1 VALUES ('2019-03-10 02:55:05');
10547CREATE OR REPLACE TABLE t2(a VARCHAR(50) CHARACTER SET latin1) ENGINE=MYISAM;
10548INSERT INTO t2 VALUES ('2019-03-10 02:55:05');
10549SELECT * FROM t1 WHERE (SELECT 1,CONCAT(a) FROM t1) = (SELECT 1,CONCAT(a) FROM t2);
10550a
105512019-03-10 02:55:05
10552DROP TABLE t1, t2;
10553#
10554# End of 10.1 tests
10555#
10556#
10557# Start of 10.2 tests
10558#
10559#
10560# MDEV-9824 LOAD DATA does not work with multi-byte strings in LINES TERMINATED BY when IGNORE is specified
10561#
10562CREATE TABLE t1 (c1 VARCHAR(10) CHARACTER SET utf8);
10563LOAD DATA INFILE '../../std_data/loaddata/mdev9824.txt' INTO TABLE t1 CHARACTER SET utf8 LINES TERMINATED BY 'ёё';
10564Warnings:
10565Warning	1638	Non-ASCII separator arguments are not fully supported
10566SELECT c1 FROM t1;
10567c1
10568a
10569b
10570c
10571DELETE FROM t1;
10572LOAD DATA INFILE '../../std_data/loaddata/mdev9824.txt' INTO TABLE t1 CHARACTER SET utf8 LINES TERMINATED BY 'ёё' IGNORE 1 LINES;
10573Warnings:
10574Warning	1638	Non-ASCII separator arguments are not fully supported
10575SELECT c1 FROM t1 ORDER BY c1;
10576c1
10577b
10578c
10579DROP TABLE t1;
10580#
10581# MDEV-9842 LOAD DATA INFILE does not work well with a TEXT column when using sjis
10582#
10583CREATE TABLE t1 (a TEXT CHARACTER SET utf8);
10584LOAD DATA INFILE '../../std_data/loaddata/mdev9823.utf8mb4.txt' IGNORE INTO TABLE t1 CHARACTER SET utf8 IGNORE 4 LINES;
10585Warnings:
10586Warning	1366	Incorrect string value: '\xD0' for column `test`.`t1`.`a` at row 1
10587Warning	1366	Incorrect string value: '\xE1\x80' for column `test`.`t1`.`a` at row 3
10588Warning	1366	Incorrect string value: '\xF0\x9F\x98' for column `test`.`t1`.`a` at row 5
10589Warning	1366	Incorrect string value: '\xF0\x9F\x98\x8E' for column `test`.`t1`.`a` at row 7
10590Warning	1366	Incorrect string value: '\xF0\x9F\x98' for column `test`.`t1`.`a` at row 8
10591SELECT HEX(a) FROM t1;
10592HEX(a)
105933F
1059478787831
105953F3F
1059678787832
105973F3F3F
1059878787833
105993F3F3F3F
106003F3F3F
10601DROP TABLE t1;
10602#
10603# MDEV-9874 LOAD XML INFILE does not handle well broken multi-byte characters
10604#
10605CREATE TABLE t1 (a TEXT CHARACTER SET utf8);
10606LOAD XML INFILE '../../std_data/loaddata/mdev9874.xml' IGNORE INTO TABLE t1 CHARACTER SET utf8 ROWS IDENTIFIED BY '<row>';
10607Warnings:
10608Warning	1366	Incorrect string value: '\xD0' for column `test`.`t1`.`a` at row 1
10609SELECT HEX(a) FROM t1;
10610HEX(a)
10611613F
10612DROP TABLE t1;
10613#
10614# MDEV-10134 Add full support for DEFAULT
10615#
10616SET NAMES latin1;
10617CREATE TABLE t1 (a VARCHAR(30) CHARACTER SET latin1 DEFAULT CONCAT('ß'));
10618SET NAMES utf8;
10619SHOW CREATE TABLE t1;
10620Table	Create Table
10621t1	CREATE TABLE `t1` (
10622  `a` varchar(30) DEFAULT concat('ß')
10623) ENGINE=MyISAM DEFAULT CHARSET=latin1
10624INSERT INTO t1 VALUES (DEFAULT);
10625SELECT HEX(a),a  FROM t1;
10626HEX(a)	a
10627C39F	ß
10628SET NAMES latin1;
10629ALTER TABLE t1 ADD b VARCHAR(30) CHARACTER SET latin1 DEFAULT CONCAT('ß');
10630SET NAMES utf8;
10631ALTER TABLE t1 ADD c VARCHAR(30) CHARACTER SET latin1 DEFAULT CONCAT('ß');
10632SHOW CREATE TABLE t1;
10633Table	Create Table
10634t1	CREATE TABLE `t1` (
10635  `a` varchar(30) DEFAULT concat('ß'),
10636  `b` varchar(30) DEFAULT concat('ß'),
10637  `c` varchar(30) DEFAULT concat('ß')
10638) ENGINE=MyISAM DEFAULT CHARSET=latin1
10639DELETE FROM t1;
10640INSERT INTO t1 VALUES();
10641SELECT * FROM t1;
10642a	b	c
10643ß	ß	ß
10644SET NAMES latin1;
10645DELETE FROM t1;
10646INSERT INTO t1 VALUES();
10647SET NAMES utf8;
10648SELECT * FROM t1;
10649a	b	c
10650ß	ß	ß
10651DROP TABLE t1;
10652SET NAMES latin1;
10653CREATE TABLE t1 (a VARCHAR(30) CHARACTER SET utf8 DEFAULT CONCAT('ß'));
10654SET NAMES utf8;
10655SHOW CREATE TABLE t1;
10656Table	Create Table
10657t1	CREATE TABLE `t1` (
10658  `a` varchar(30) CHARACTER SET utf8 DEFAULT concat('ß')
10659) ENGINE=MyISAM DEFAULT CHARSET=latin1
10660INSERT INTO t1 VALUES (DEFAULT);
10661SELECT HEX(a), a FROM t1;
10662HEX(a)	a
10663C383C5B8	ß
10664DROP TABLE t1;
10665SET NAMES utf8;
10666CREATE TABLE t1 (a VARCHAR(30) CHARACTER SET latin1 DEFAULT CONCAT('ß'));
10667SHOW CREATE TABLE t1;
10668Table	Create Table
10669t1	CREATE TABLE `t1` (
10670  `a` varchar(30) DEFAULT concat('ß')
10671) ENGINE=MyISAM DEFAULT CHARSET=latin1
10672INSERT INTO t1 VALUES (DEFAULT);
10673SELECT HEX(a) FROM t1;
10674HEX(a)
10675DF
10676DROP TABLE t1;
10677SET NAMES utf8;
10678CREATE TABLE t1 (a VARCHAR(30) CHARACTER SET utf8 DEFAULT CONCAT('ß'));
10679SHOW CREATE TABLE t1;
10680Table	Create Table
10681t1	CREATE TABLE `t1` (
10682  `a` varchar(30) CHARACTER SET utf8 DEFAULT concat('ß')
10683) ENGINE=MyISAM DEFAULT CHARSET=latin1
10684INSERT INTO t1 VALUES (DEFAULT);
10685SELECT HEX(a) FROM t1;
10686HEX(a)
10687C39F
10688DROP TABLE t1;
10689#
10690# MDEV-9711 NO PAD Collatons
10691#
10692SET DEFAULT_STORAGE_ENGINE=MyISAM;
10693#
10694# Start of ctype_pad.inc
10695#
10696#
10697# Unique indexes
10698#
10699CREATE TABLE t1 (a VARCHAR(10) PRIMARY KEY) COLLATE 'utf8_general_nopad_ci';
10700SHOW CREATE TABLE t1;
10701Table	Create Table
10702t1	CREATE TABLE `t1` (
10703  `a` varchar(10) COLLATE utf8_general_nopad_ci NOT NULL,
10704  PRIMARY KEY (`a`)
10705) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_nopad_ci
10706INSERT INTO t1 VALUES ('abc'),('abc  '),(' a'),(' a '),('a   ');
10707SELECT HEX(a), a FROM t1 ORDER BY a;
10708HEX(a)	a
107092061	 a
10710206120	 a
1071161202020	a
10712616263	abc
107136162632020	abc
10714SELECT HEX(a), a FROM t1 IGNORE INDEX(PRIMARY) ORDER BY a;
10715HEX(a)	a
107162061	 a
10717206120	 a
1071861202020	a
10719616263	abc
107206162632020	abc
10721SELECT HEX(a), a FROM t1 IGNORE INDEX(PRIMARY) ORDER BY a DESC;
10722HEX(a)	a
107236162632020	abc
10724616263	abc
1072561202020	a
10726206120	 a
107272061	 a
10728#
10729# UNION
10730#
10731CREATE TABLE t2 (a VARCHAR(10)) COLLATE 'utf8_general_nopad_ci';
10732INSERT INTO t2 VALUES ('abc '),('abc  '),(' a'),('a ');
10733SELECT HEX(a),a FROM (SELECT * FROM t1 UNION SELECT * FROM t2 ORDER BY a) td;
10734HEX(a)	a
107352061	 a
10736206120	 a
107376120	a
1073861202020	a
10739616263	abc
1074061626320	abc
107416162632020	abc
10742DROP TABLE t1;
10743DROP TABLE t2;
10744#
10745# DISTINCT, COUNT, MAX
10746#
10747CREATE TABLE t1 (a VARCHAR(10)) COLLATE 'utf8_general_nopad_ci';
10748INSERT INTO t1 VALUES ('a'),('a  '),(' a'),(' a '),('a   ');
10749SELECT HEX(a), a FROM (SELECT DISTINCT a FROM t1 ORDER BY a) td;
10750HEX(a)	a
107512061	 a
10752206120	 a
1075361	a
10754612020	a
1075561202020	a
10756SELECT COUNT(DISTINCT a) FROM t1 ORDER BY a;
10757COUNT(DISTINCT a)
107585
10759SELECT HEX(MAX(a)), MAX(a) FROM t1;
10760HEX(MAX(a))	MAX(a)
1076161202020	a
10762#
10763# GROUP BY
10764#
10765CREATE TABLE t2 (a VARCHAR(10), b int, c varchar(10)) COLLATE 'utf8_general_nopad_ci';
10766INSERT t2 values('ab', 12, 'cd'), ('ab', 2, 'ed'), ('aa', 20, 'er'), ('aa  ', 0, 'er ');
10767SELECT HEX(a), cnt FROM (SELECT a, COUNT(a) AS cnt FROM t2 GROUP BY a ORDER BY a) AS td;
10768HEX(a)	cnt
107696161	1
1077061612020	1
107716162	2
10772DROP TABLE t2;
10773#
10774# Weights
10775#
10776SELECT HEX(WEIGHT_STRING(a AS CHAR(10))) FROM t1;
10777HEX(WEIGHT_STRING(a AS CHAR(10)))
107780041000000000000000000000000000000000000
107790041002000200000000000000000000000000000
107800020004100000000000000000000000000000000
107810020004100200000000000000000000000000000
107820041002000200020000000000000000000000000
10783DROP TABLE t1;
10784#
10785# IF, CASE, LEAST
10786#
10787SELECT IF('abc' COLLATE 'utf8_general_nopad_ci' = 'abc ', 'pad', 'nopad');
10788IF('abc' COLLATE 'utf8_general_nopad_ci' = 'abc ', 'pad', 'nopad')
10789nopad
10790SELECT CASE 'abc' COLLATE 'utf8_general_nopad_ci' WHEN 'abc ' THEN 'pad' ELSE 'nopad' END;
10791CASE 'abc' COLLATE 'utf8_general_nopad_ci' WHEN 'abc ' THEN 'pad' ELSE 'nopad' END
10792nopad
10793SELECT CASE WHEN 'abc' COLLATE 'utf8_general_nopad_ci' = 'abc ' THEN 'pad' ELSE 'nopad' END;
10794CASE WHEN 'abc' COLLATE 'utf8_general_nopad_ci' = 'abc ' THEN 'pad' ELSE 'nopad' END
10795nopad
10796SELECT HEX(LEAST('abc ' COLLATE 'utf8_general_nopad_ci', 'abc  '));
10797HEX(LEAST('abc ' COLLATE 'utf8_general_nopad_ci', 'abc  '))
1079861626320
10799SELECT HEX(GREATEST('abc ' COLLATE 'utf8_general_nopad_ci', 'abc  '));
10800HEX(GREATEST('abc ' COLLATE 'utf8_general_nopad_ci', 'abc  '))
108016162632020
10802#
10803# Collation mix
10804#
10805CREATE TABLE t1 (a VARCHAR(10)) COLLATE 'utf8_general_ci';
10806INSERT INTO t1 VALUES ('a'),('a ');
10807SELECT COUNT(*) FROM t1 WHERE a='a';
10808COUNT(*)
108092
10810SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'utf8_general_ci';
10811COUNT(*)
108122
10813SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'utf8_general_nopad_ci';
10814COUNT(*)
108151
10816ALTER TABLE t1 MODIFY a VARCHAR(10) COLLATE 'utf8_general_nopad_ci';
10817SELECT COUNT(*) FROM t1 WHERE a='a';
10818COUNT(*)
108191
10820SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'utf8_general_ci';
10821COUNT(*)
108222
10823SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'utf8_general_nopad_ci';
10824COUNT(*)
108251
10826DROP TABLE t1;
10827#
10828# End of ctype_pad.inc
10829#
10830SET DEFAULT_STORAGE_ENGINE=HEAP;
10831#
10832# Start of ctype_pad.inc
10833#
10834#
10835# Unique indexes
10836#
10837CREATE TABLE t1 (a VARCHAR(10) PRIMARY KEY) COLLATE 'utf8_general_nopad_ci';
10838SHOW CREATE TABLE t1;
10839Table	Create Table
10840t1	CREATE TABLE `t1` (
10841  `a` varchar(10) COLLATE utf8_general_nopad_ci NOT NULL,
10842  PRIMARY KEY (`a`)
10843) ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_general_nopad_ci
10844INSERT INTO t1 VALUES ('abc'),('abc  '),(' a'),(' a '),('a   ');
10845SELECT HEX(a), a FROM t1 ORDER BY a;
10846HEX(a)	a
108472061	 a
10848206120	 a
1084961202020	a
10850616263	abc
108516162632020	abc
10852SELECT HEX(a), a FROM t1 IGNORE INDEX(PRIMARY) ORDER BY a;
10853HEX(a)	a
108542061	 a
10855206120	 a
1085661202020	a
10857616263	abc
108586162632020	abc
10859SELECT HEX(a), a FROM t1 IGNORE INDEX(PRIMARY) ORDER BY a DESC;
10860HEX(a)	a
108616162632020	abc
10862616263	abc
1086361202020	a
10864206120	 a
108652061	 a
10866#
10867# UNION
10868#
10869CREATE TABLE t2 (a VARCHAR(10)) COLLATE 'utf8_general_nopad_ci';
10870INSERT INTO t2 VALUES ('abc '),('abc  '),(' a'),('a ');
10871SELECT HEX(a),a FROM (SELECT * FROM t1 UNION SELECT * FROM t2 ORDER BY a) td;
10872HEX(a)	a
108732061	 a
10874206120	 a
108756120	a
1087661202020	a
10877616263	abc
1087861626320	abc
108796162632020	abc
10880DROP TABLE t1;
10881DROP TABLE t2;
10882#
10883# DISTINCT, COUNT, MAX
10884#
10885CREATE TABLE t1 (a VARCHAR(10)) COLLATE 'utf8_general_nopad_ci';
10886INSERT INTO t1 VALUES ('a'),('a  '),(' a'),(' a '),('a   ');
10887SELECT HEX(a), a FROM (SELECT DISTINCT a FROM t1 ORDER BY a) td;
10888HEX(a)	a
108892061	 a
10890206120	 a
1089161	a
10892612020	a
1089361202020	a
10894SELECT COUNT(DISTINCT a) FROM t1 ORDER BY a;
10895COUNT(DISTINCT a)
108965
10897SELECT HEX(MAX(a)), MAX(a) FROM t1;
10898HEX(MAX(a))	MAX(a)
1089961202020	a
10900#
10901# GROUP BY
10902#
10903CREATE TABLE t2 (a VARCHAR(10), b int, c varchar(10)) COLLATE 'utf8_general_nopad_ci';
10904INSERT t2 values('ab', 12, 'cd'), ('ab', 2, 'ed'), ('aa', 20, 'er'), ('aa  ', 0, 'er ');
10905SELECT HEX(a), cnt FROM (SELECT a, COUNT(a) AS cnt FROM t2 GROUP BY a ORDER BY a) AS td;
10906HEX(a)	cnt
109076161	1
1090861612020	1
109096162	2
10910DROP TABLE t2;
10911#
10912# Weights
10913#
10914SELECT HEX(WEIGHT_STRING(a AS CHAR(10))) FROM t1;
10915HEX(WEIGHT_STRING(a AS CHAR(10)))
109160041000000000000000000000000000000000000
109170041002000200000000000000000000000000000
109180020004100000000000000000000000000000000
109190020004100200000000000000000000000000000
109200041002000200020000000000000000000000000
10921DROP TABLE t1;
10922#
10923# IF, CASE, LEAST
10924#
10925SELECT IF('abc' COLLATE 'utf8_general_nopad_ci' = 'abc ', 'pad', 'nopad');
10926IF('abc' COLLATE 'utf8_general_nopad_ci' = 'abc ', 'pad', 'nopad')
10927nopad
10928SELECT CASE 'abc' COLLATE 'utf8_general_nopad_ci' WHEN 'abc ' THEN 'pad' ELSE 'nopad' END;
10929CASE 'abc' COLLATE 'utf8_general_nopad_ci' WHEN 'abc ' THEN 'pad' ELSE 'nopad' END
10930nopad
10931SELECT CASE WHEN 'abc' COLLATE 'utf8_general_nopad_ci' = 'abc ' THEN 'pad' ELSE 'nopad' END;
10932CASE WHEN 'abc' COLLATE 'utf8_general_nopad_ci' = 'abc ' THEN 'pad' ELSE 'nopad' END
10933nopad
10934SELECT HEX(LEAST('abc ' COLLATE 'utf8_general_nopad_ci', 'abc  '));
10935HEX(LEAST('abc ' COLLATE 'utf8_general_nopad_ci', 'abc  '))
1093661626320
10937SELECT HEX(GREATEST('abc ' COLLATE 'utf8_general_nopad_ci', 'abc  '));
10938HEX(GREATEST('abc ' COLLATE 'utf8_general_nopad_ci', 'abc  '))
109396162632020
10940#
10941# Collation mix
10942#
10943CREATE TABLE t1 (a VARCHAR(10)) COLLATE 'utf8_general_ci';
10944INSERT INTO t1 VALUES ('a'),('a ');
10945SELECT COUNT(*) FROM t1 WHERE a='a';
10946COUNT(*)
109472
10948SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'utf8_general_ci';
10949COUNT(*)
109502
10951SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'utf8_general_nopad_ci';
10952COUNT(*)
109531
10954ALTER TABLE t1 MODIFY a VARCHAR(10) COLLATE 'utf8_general_nopad_ci';
10955SELECT COUNT(*) FROM t1 WHERE a='a';
10956COUNT(*)
109571
10958SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'utf8_general_ci';
10959COUNT(*)
109602
10961SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'utf8_general_nopad_ci';
10962COUNT(*)
109631
10964DROP TABLE t1;
10965#
10966# End of ctype_pad.inc
10967#
10968SET DEFAULT_STORAGE_ENGINE=Default;
10969SET DEFAULT_STORAGE_ENGINE=MyISAM;
10970#
10971# Start of ctype_pad.inc
10972#
10973#
10974# Unique indexes
10975#
10976CREATE TABLE t1 (a VARCHAR(10) PRIMARY KEY) COLLATE 'utf8_nopad_bin';
10977SHOW CREATE TABLE t1;
10978Table	Create Table
10979t1	CREATE TABLE `t1` (
10980  `a` varchar(10) COLLATE utf8_nopad_bin NOT NULL,
10981  PRIMARY KEY (`a`)
10982) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_nopad_bin
10983INSERT INTO t1 VALUES ('abc'),('abc  '),(' a'),(' a '),('a   ');
10984SELECT HEX(a), a FROM t1 ORDER BY a;
10985HEX(a)	a
109862061	 a
10987206120	 a
1098861202020	a
10989616263	abc
109906162632020	abc
10991SELECT HEX(a), a FROM t1 IGNORE INDEX(PRIMARY) ORDER BY a;
10992HEX(a)	a
109932061	 a
10994206120	 a
1099561202020	a
10996616263	abc
109976162632020	abc
10998SELECT HEX(a), a FROM t1 IGNORE INDEX(PRIMARY) ORDER BY a DESC;
10999HEX(a)	a
110006162632020	abc
11001616263	abc
1100261202020	a
11003206120	 a
110042061	 a
11005#
11006# UNION
11007#
11008CREATE TABLE t2 (a VARCHAR(10)) COLLATE 'utf8_nopad_bin';
11009INSERT INTO t2 VALUES ('abc '),('abc  '),(' a'),('a ');
11010SELECT HEX(a),a FROM (SELECT * FROM t1 UNION SELECT * FROM t2 ORDER BY a) td;
11011HEX(a)	a
110122061	 a
11013206120	 a
110146120	a
1101561202020	a
11016616263	abc
1101761626320	abc
110186162632020	abc
11019DROP TABLE t1;
11020DROP TABLE t2;
11021#
11022# DISTINCT, COUNT, MAX
11023#
11024CREATE TABLE t1 (a VARCHAR(10)) COLLATE 'utf8_nopad_bin';
11025INSERT INTO t1 VALUES ('a'),('a  '),(' a'),(' a '),('a   ');
11026SELECT HEX(a), a FROM (SELECT DISTINCT a FROM t1 ORDER BY a) td;
11027HEX(a)	a
110282061	 a
11029206120	 a
1103061	a
11031612020	a
1103261202020	a
11033SELECT COUNT(DISTINCT a) FROM t1 ORDER BY a;
11034COUNT(DISTINCT a)
110355
11036SELECT HEX(MAX(a)), MAX(a) FROM t1;
11037HEX(MAX(a))	MAX(a)
1103861202020	a
11039#
11040# GROUP BY
11041#
11042CREATE TABLE t2 (a VARCHAR(10), b int, c varchar(10)) COLLATE 'utf8_nopad_bin';
11043INSERT t2 values('ab', 12, 'cd'), ('ab', 2, 'ed'), ('aa', 20, 'er'), ('aa  ', 0, 'er ');
11044SELECT HEX(a), cnt FROM (SELECT a, COUNT(a) AS cnt FROM t2 GROUP BY a ORDER BY a) AS td;
11045HEX(a)	cnt
110466161	1
1104761612020	1
110486162	2
11049DROP TABLE t2;
11050#
11051# Weights
11052#
11053SELECT HEX(WEIGHT_STRING(a AS CHAR(10))) FROM t1;
11054HEX(WEIGHT_STRING(a AS CHAR(10)))
110550061000000000000000000000000000000000000
110560061002000200000000000000000000000000000
110570020006100000000000000000000000000000000
110580020006100200000000000000000000000000000
110590061002000200020000000000000000000000000
11060DROP TABLE t1;
11061#
11062# IF, CASE, LEAST
11063#
11064SELECT IF('abc' COLLATE 'utf8_nopad_bin' = 'abc ', 'pad', 'nopad');
11065IF('abc' COLLATE 'utf8_nopad_bin' = 'abc ', 'pad', 'nopad')
11066nopad
11067SELECT CASE 'abc' COLLATE 'utf8_nopad_bin' WHEN 'abc ' THEN 'pad' ELSE 'nopad' END;
11068CASE 'abc' COLLATE 'utf8_nopad_bin' WHEN 'abc ' THEN 'pad' ELSE 'nopad' END
11069nopad
11070SELECT CASE WHEN 'abc' COLLATE 'utf8_nopad_bin' = 'abc ' THEN 'pad' ELSE 'nopad' END;
11071CASE WHEN 'abc' COLLATE 'utf8_nopad_bin' = 'abc ' THEN 'pad' ELSE 'nopad' END
11072nopad
11073SELECT HEX(LEAST('abc ' COLLATE 'utf8_nopad_bin', 'abc  '));
11074HEX(LEAST('abc ' COLLATE 'utf8_nopad_bin', 'abc  '))
1107561626320
11076SELECT HEX(GREATEST('abc ' COLLATE 'utf8_nopad_bin', 'abc  '));
11077HEX(GREATEST('abc ' COLLATE 'utf8_nopad_bin', 'abc  '))
110786162632020
11079#
11080# Collation mix
11081#
11082CREATE TABLE t1 (a VARCHAR(10)) COLLATE 'utf8_bin';
11083INSERT INTO t1 VALUES ('a'),('a ');
11084SELECT COUNT(*) FROM t1 WHERE a='a';
11085COUNT(*)
110862
11087SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'utf8_bin';
11088COUNT(*)
110892
11090SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'utf8_nopad_bin';
11091COUNT(*)
110921
11093ALTER TABLE t1 MODIFY a VARCHAR(10) COLLATE 'utf8_nopad_bin';
11094SELECT COUNT(*) FROM t1 WHERE a='a';
11095COUNT(*)
110961
11097SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'utf8_bin';
11098COUNT(*)
110992
11100SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'utf8_nopad_bin';
11101COUNT(*)
111021
11103DROP TABLE t1;
11104#
11105# End of ctype_pad.inc
11106#
11107SET DEFAULT_STORAGE_ENGINE=HEAP;
11108#
11109# Start of ctype_pad.inc
11110#
11111#
11112# Unique indexes
11113#
11114CREATE TABLE t1 (a VARCHAR(10) PRIMARY KEY) COLLATE 'utf8_nopad_bin';
11115SHOW CREATE TABLE t1;
11116Table	Create Table
11117t1	CREATE TABLE `t1` (
11118  `a` varchar(10) COLLATE utf8_nopad_bin NOT NULL,
11119  PRIMARY KEY (`a`)
11120) ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_nopad_bin
11121INSERT INTO t1 VALUES ('abc'),('abc  '),(' a'),(' a '),('a   ');
11122SELECT HEX(a), a FROM t1 ORDER BY a;
11123HEX(a)	a
111242061	 a
11125206120	 a
1112661202020	a
11127616263	abc
111286162632020	abc
11129SELECT HEX(a), a FROM t1 IGNORE INDEX(PRIMARY) ORDER BY a;
11130HEX(a)	a
111312061	 a
11132206120	 a
1113361202020	a
11134616263	abc
111356162632020	abc
11136SELECT HEX(a), a FROM t1 IGNORE INDEX(PRIMARY) ORDER BY a DESC;
11137HEX(a)	a
111386162632020	abc
11139616263	abc
1114061202020	a
11141206120	 a
111422061	 a
11143#
11144# UNION
11145#
11146CREATE TABLE t2 (a VARCHAR(10)) COLLATE 'utf8_nopad_bin';
11147INSERT INTO t2 VALUES ('abc '),('abc  '),(' a'),('a ');
11148SELECT HEX(a),a FROM (SELECT * FROM t1 UNION SELECT * FROM t2 ORDER BY a) td;
11149HEX(a)	a
111502061	 a
11151206120	 a
111526120	a
1115361202020	a
11154616263	abc
1115561626320	abc
111566162632020	abc
11157DROP TABLE t1;
11158DROP TABLE t2;
11159#
11160# DISTINCT, COUNT, MAX
11161#
11162CREATE TABLE t1 (a VARCHAR(10)) COLLATE 'utf8_nopad_bin';
11163INSERT INTO t1 VALUES ('a'),('a  '),(' a'),(' a '),('a   ');
11164SELECT HEX(a), a FROM (SELECT DISTINCT a FROM t1 ORDER BY a) td;
11165HEX(a)	a
111662061	 a
11167206120	 a
1116861	a
11169612020	a
1117061202020	a
11171SELECT COUNT(DISTINCT a) FROM t1 ORDER BY a;
11172COUNT(DISTINCT a)
111735
11174SELECT HEX(MAX(a)), MAX(a) FROM t1;
11175HEX(MAX(a))	MAX(a)
1117661202020	a
11177#
11178# GROUP BY
11179#
11180CREATE TABLE t2 (a VARCHAR(10), b int, c varchar(10)) COLLATE 'utf8_nopad_bin';
11181INSERT t2 values('ab', 12, 'cd'), ('ab', 2, 'ed'), ('aa', 20, 'er'), ('aa  ', 0, 'er ');
11182SELECT HEX(a), cnt FROM (SELECT a, COUNT(a) AS cnt FROM t2 GROUP BY a ORDER BY a) AS td;
11183HEX(a)	cnt
111846161	1
1118561612020	1
111866162	2
11187DROP TABLE t2;
11188#
11189# Weights
11190#
11191SELECT HEX(WEIGHT_STRING(a AS CHAR(10))) FROM t1;
11192HEX(WEIGHT_STRING(a AS CHAR(10)))
111930061000000000000000000000000000000000000
111940061002000200000000000000000000000000000
111950020006100000000000000000000000000000000
111960020006100200000000000000000000000000000
111970061002000200020000000000000000000000000
11198DROP TABLE t1;
11199#
11200# IF, CASE, LEAST
11201#
11202SELECT IF('abc' COLLATE 'utf8_nopad_bin' = 'abc ', 'pad', 'nopad');
11203IF('abc' COLLATE 'utf8_nopad_bin' = 'abc ', 'pad', 'nopad')
11204nopad
11205SELECT CASE 'abc' COLLATE 'utf8_nopad_bin' WHEN 'abc ' THEN 'pad' ELSE 'nopad' END;
11206CASE 'abc' COLLATE 'utf8_nopad_bin' WHEN 'abc ' THEN 'pad' ELSE 'nopad' END
11207nopad
11208SELECT CASE WHEN 'abc' COLLATE 'utf8_nopad_bin' = 'abc ' THEN 'pad' ELSE 'nopad' END;
11209CASE WHEN 'abc' COLLATE 'utf8_nopad_bin' = 'abc ' THEN 'pad' ELSE 'nopad' END
11210nopad
11211SELECT HEX(LEAST('abc ' COLLATE 'utf8_nopad_bin', 'abc  '));
11212HEX(LEAST('abc ' COLLATE 'utf8_nopad_bin', 'abc  '))
1121361626320
11214SELECT HEX(GREATEST('abc ' COLLATE 'utf8_nopad_bin', 'abc  '));
11215HEX(GREATEST('abc ' COLLATE 'utf8_nopad_bin', 'abc  '))
112166162632020
11217#
11218# Collation mix
11219#
11220CREATE TABLE t1 (a VARCHAR(10)) COLLATE 'utf8_bin';
11221INSERT INTO t1 VALUES ('a'),('a ');
11222SELECT COUNT(*) FROM t1 WHERE a='a';
11223COUNT(*)
112242
11225SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'utf8_bin';
11226COUNT(*)
112272
11228SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'utf8_nopad_bin';
11229COUNT(*)
112301
11231ALTER TABLE t1 MODIFY a VARCHAR(10) COLLATE 'utf8_nopad_bin';
11232SELECT COUNT(*) FROM t1 WHERE a='a';
11233COUNT(*)
112341
11235SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'utf8_bin';
11236COUNT(*)
112372
11238SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'utf8_nopad_bin';
11239COUNT(*)
112401
11241DROP TABLE t1;
11242#
11243# End of ctype_pad.inc
11244#
11245SET DEFAULT_STORAGE_ENGINE=Default;
11246#
11247# MDEV-23408 Wrong result upon query from I_S and further Assertion `!alias_arg || strlen(alias_arg->str) == alias_arg->length' failed with certain connection charset
11248#
11249SET NAMES utf8;
11250SET SESSION character_set_connection=latin1;
11251CREATE VIEW v1 AS SELECT 'ä' AS c1;
11252SELECT c1, HEX(c1) FROM v1;
11253c1	HEX(c1)
11254ä	E4
11255CREATE TABLE kv (v BLOB);
11256LOAD DATA INFILE 'MYSQLD_DATADIR/test/v1.frm' REPLACE INTO TABLE kv;
11257SELECT * FROM kv WHERE v LIKE _binary'query=%';
11258v
11259query=select 'ä' AS `c1`
11260DROP TABLE kv;
11261DROP VIEW v1;
11262SET NAMES utf8;
11263#
11264# MDEV-24335 Unexpected question mark in the end of a TINYTEXT column
11265#
11266CREATE TABLE t1 (a TINYTEXT character set utf8);
11267INSERT IGNORE INTO t1 VALUES (REPEAT(_utf8 0xD184, 250));
11268Warnings:
11269Warning	1366	Incorrect string value: '\xD1\x84\xD1\x84\xD1\x84...' for column `test`.`t1`.`a` at row 1
11270SELECT LENGTH(a), CHAR_LENGTH(a), RIGHT(a,3) FROM t1;
11271LENGTH(a)	CHAR_LENGTH(a)	RIGHT(a,3)
11272254	127	ффф
11273DROP TABLE t1;
11274#
11275# End of 10.2 tests
11276#
11277#
11278# Start of 10.3 tests
11279#
11280#
11281# MDEV-11155 Bad error message when creating a SET column with comma and non-ASCII characters
11282#
11283SET NAMES utf8;
11284CREATE TABLE t1 (a SET('a,bü'));
11285ERROR 22007: Illegal set 'a,bü' value found during parsing
11286#
11287# MDEV-12607 Hybrid functions create wrong VARBINARY length when mixing character and binary data
11288#
11289SET sql_mode='';
11290SET NAMES utf8;
11291CREATE OR REPLACE TABLE t1 AS SELECT COALESCE('ßa',_binary 'a');
11292SELECT * FROM t1;
11293COALESCE('ßa',_binary 'a')
11294ßa
11295SHOW CREATE TABLE t1;
11296Table	Create Table
11297t1	CREATE TABLE `t1` (
11298  `COALESCE('ßa',_binary 'a')` varbinary(6) NOT NULL
11299) ENGINE=MyISAM DEFAULT CHARSET=latin1
11300DROP TABLE t1;
11301SET sql_mode=DEFAULT;
11302#
11303# MDEV-19239 ERROR 1300 (HY000): Invalid utf8 character string in 10.3.13-MariaDB
11304#
11305SET NAMES utf8;
11306SELECT
11307x.消息ID,
11308x.消息TITLE,
11309x.消息类型,
11310x.发送时间,
11311x.阅读时间,x.老师ID,
11312IF(x.四天内最近一次登录时间='2100-01-01 00:00:00','',x.四天内最近一次登录时间) 四天内最近一次登录时间
11313FROM (
11314SELECT
11315msg.*,
11316CASE
11317WHEN login.login_time BETWEEN msg.发送时间 AND DATE_ADD(msg.发送时间,INTERVAL 4 DAY)
11318THEN login.login_time
11319WHEN (login.login_time NOT BETWEEN msg.发送时间 AND DATE_ADD(msg.发送时间,INTERVAL 4 DAY)) AND login.login_time>0
11320THEN '2100-01-01 00:00:00' ELSE ''
11321      END 四天内最近一次登录时间
11322FROM (
11323SELECT
11324me.id 消息ID,
11325me.title 消息TITLE,
11326CASE
11327WHEN me.type=1
11328THEN 'Interview Message'
11329        WHEN me.type=2
11330THEN 'Orientation Message'
11331        WHEN me.type=3
11332THEN 'Warning Message'
11333        WHEN me.type=4
11334THEN 'Fail Message'
11335        WHEN me.type=5
11336THEN 'FM Message'
11337        WHEN me.type=6
11338THEN 'Training Message'
11339        WHEN me.type=7
11340THEN 'TUrgent Message'
11341      END 消息类型,
11342FROM_UNIXTIME(me.sending_time) 发送时间,
11343IF(tar.is_read=1,FROM_UNIXTIME(tar.read_time),'') 阅读时间,
11344tar.tid 老师ID
11345FROM ebk_message me
11346LEFT JOIN ebk_message_target tar
11347ON me.id=tar.msg_id
11348WHERE
11349FROM_UNIXTIME(me.sending_time,'%Y-%m-%d') BETWEEN 'start' AND 'end' AND me.status=1 AND tar.tid>0
11350GROUP BY
11351tar.tid,
11352me.sending_time,me.id) msg
11353LEFT JOIN (
11354SELECT tid,FROM_UNIXTIME(login_time) login_time
11355FROM ebk_teacher_login_log
11356WHERE FROM_UNIXTIME(login_time,'%Y-%m-%d') BETWEEN 'start' AND DATE_ADD('end',INTERVAL 4 DAY)
11357ORDER BY tid,FROM_UNIXTIME(login_time)) login
11358ON
11359msg.老师ID=login.tid
11360ORDER BY msg.消息ID,msg.发送时间,msg.老师ID,login_time) x
11361GROUP BY x.消息ID,x.发送时间,x.老师ID;
11362ERROR 42S02: Table 'test.ebk_message' doesn't exist
11363SET NAMES utf8;
11364CREATE TABLE t1 (x INT);
11365INSERT INTO t1 VALUES (1);
11366SELECT x AS 5天内最近一次登录时间 FROM t1;
113675天内最近一次登录时间
113681
11369DROP TABLE t1;
11370#
11371# MDEV-22391 Assertion `0' failed in Item_type_holder::val_str on utf16 charset table query
11372#
11373SET NAMES utf8;
11374VALUES (_latin1 0xDF) UNION SELECT _utf8'a' COLLATE utf8_bin;
11375_latin1 0xDF
11376ß
11377a
11378VALUES (_latin1 0xDF) UNION VALUES(_utf8'a' COLLATE utf8_bin);
11379_latin1 0xDF
11380ß
11381a
11382#
11383# End of 10.3 tests
11384#
11385#
11386# Start of 10.5 tests
11387#
11388#
11389# MDEV-20712 Wrong data type for CAST(@a AS BINARY) for a numeric variable
11390#
11391SET NAMES utf8;
11392SET @a=2;
11393CREATE OR REPLACE TABLE t1 AS SELECT CAST(1 AS BINARY), CAST(@a AS BINARY), CAST(@b:=3 AS BINARY);
11394SHOW CREATE TABLE t1;
11395Table	Create Table
11396t1	CREATE TABLE `t1` (
11397  `CAST(1 AS BINARY)` varbinary(1) DEFAULT NULL,
11398  `CAST(@a AS BINARY)` varbinary(20) DEFAULT NULL,
11399  `CAST(@b:=3 AS BINARY)` varbinary(1) DEFAULT NULL
11400) ENGINE=MyISAM DEFAULT CHARSET=latin1
11401DROP TABLE t1;
11402#
11403# MDEV-20890 Illegal mix of collations with UUID()
11404#
11405SET NAMES utf8 COLLATE utf8_unicode_ci;
11406SELECT uuid()>'';
11407uuid()>''
114081
11409#
11410# MDEV-8844 Unreadable control characters printed as is in warnings
11411#
11412SET NAMES utf8;
11413# control, part1
11414SELECT CAST(_utf8 0x610062 AS INT);
11415CAST(_utf8 0x610062 AS INT)
114160
11417Warnings:
11418Warning	1292	Truncated incorrect INTEGER value: 'a\0000b'
11419SELECT CAST(_utf8 0x610162 AS INT);
11420CAST(_utf8 0x610162 AS INT)
114210
11422Warnings:
11423Warning	1292	Truncated incorrect INTEGER value: 'a\0001b'
11424SELECT CAST(_utf8 0x611F62 AS INT);
11425CAST(_utf8 0x611F62 AS INT)
114260
11427Warnings:
11428Warning	1292	Truncated incorrect INTEGER value: 'a\001Fb'
11429# control, part2: U+0080..U+009F
11430SELECT CAST(_utf8 0x617F62 AS INT);
11431CAST(_utf8 0x617F62 AS INT)
114320
11433Warnings:
11434Warning	1292	Truncated incorrect INTEGER value: 'a\007Fb'
11435SELECT CAST(_utf8 0x61C28062 AS INT);
11436CAST(_utf8 0x61C28062 AS INT)
114370
11438Warnings:
11439Warning	1292	Truncated incorrect INTEGER value: 'a\0080b'
11440SELECT CAST(_utf8 0x61C29F62 AS INT);
11441CAST(_utf8 0x61C29F62 AS INT)
114420
11443Warnings:
11444Warning	1292	Truncated incorrect INTEGER value: 'a\009Fb'
11445# normal characters
11446SELECT CAST(_utf8 0x612062 AS INT);
11447CAST(_utf8 0x612062 AS INT)
114480
11449Warnings:
11450Warning	1292	Truncated incorrect INTEGER value: 'a b'
11451SELECT CAST(_utf8 0x617E62 AS INT);
11452CAST(_utf8 0x617E62 AS INT)
114530
11454Warnings:
11455Warning	1292	Truncated incorrect INTEGER value: 'a~b'
11456SELECT CAST(_utf8 0x61C2BF62 AS INT);
11457CAST(_utf8 0x61C2BF62 AS INT)
114580
11459Warnings:
11460Warning	1292	Truncated incorrect INTEGER value: 'a¿b'
11461SELECT CAST(_utf8 'ëëë' AS INT);
11462CAST(_utf8 'ëëë' AS INT)
114630
11464Warnings:
11465Warning	1292	Truncated incorrect INTEGER value: 'ëëë'
11466SELECT CAST(_utf8 'œœœ' AS INT);
11467CAST(_utf8 'œœœ' AS INT)
114680
11469Warnings:
11470Warning	1292	Truncated incorrect INTEGER value: 'œœœ'
11471SELECT CAST(_utf8 'яяя' AS INT);
11472CAST(_utf8 'яяя' AS INT)
114730
11474Warnings:
11475Warning	1292	Truncated incorrect INTEGER value: 'яяя'
11476#
11477# End of 10.5 tests
11478#
11479