summaryrefslogtreecommitdiff
path: root/mysql-test/main/ctype_latin1.result
diff options
context:
space:
mode:
Diffstat (limited to 'mysql-test/main/ctype_latin1.result')
-rw-r--r--mysql-test/main/ctype_latin1.result8847
1 files changed, 8847 insertions, 0 deletions
diff --git a/mysql-test/main/ctype_latin1.result b/mysql-test/main/ctype_latin1.result
new file mode 100644
index 00000000000..d5906cb74dd
--- /dev/null
+++ b/mysql-test/main/ctype_latin1.result
@@ -0,0 +1,8847 @@
+drop table if exists t1;
+SET NAMES latin1;
+CREATE TABLE t1 (a char(1) character set latin1);
+INSERT INTO t1 VALUES (0x00),(0x01),(0x02),(0x03),(0x04),(0x05),(0x06),(0x07);
+INSERT INTO t1 VALUES (0x08),(0x09),(0x0A),(0x0B),(0x0C),(0x0D),(0x0E),(0x0F);
+INSERT INTO t1 VALUES (0x10),(0x11),(0x12),(0x13),(0x14),(0x15),(0x16),(0x17);
+INSERT INTO t1 VALUES (0x18),(0x19),(0x1A),(0x1B),(0x1C),(0x1D),(0x1E),(0x1F);
+INSERT INTO t1 VALUES (0x20),(0x21),(0x22),(0x23),(0x24),(0x25),(0x26),(0x27);
+INSERT INTO t1 VALUES (0x28),(0x29),(0x2A),(0x2B),(0x2C),(0x2D),(0x2E),(0x2F);
+INSERT INTO t1 VALUES (0x30),(0x31),(0x32),(0x33),(0x34),(0x35),(0x36),(0x37);
+INSERT INTO t1 VALUES (0x38),(0x39),(0x3A),(0x3B),(0x3C),(0x3D),(0x3E),(0x3F);
+INSERT INTO t1 VALUES (0x40),(0x41),(0x42),(0x43),(0x44),(0x45),(0x46),(0x47);
+INSERT INTO t1 VALUES (0x48),(0x49),(0x4A),(0x4B),(0x4C),(0x4D),(0x4E),(0x4F);
+INSERT INTO t1 VALUES (0x50),(0x51),(0x52),(0x53),(0x54),(0x55),(0x56),(0x57);
+INSERT INTO t1 VALUES (0x58),(0x59),(0x5A),(0x5B),(0x5C),(0x5D),(0x5E),(0x5F);
+INSERT INTO t1 VALUES (0x60),(0x61),(0x62),(0x63),(0x64),(0x65),(0x66),(0x67);
+INSERT INTO t1 VALUES (0x68),(0x69),(0x6A),(0x6B),(0x6C),(0x6D),(0x6E),(0x6F);
+INSERT INTO t1 VALUES (0x70),(0x71),(0x72),(0x73),(0x74),(0x75),(0x76),(0x77);
+INSERT INTO t1 VALUES (0x78),(0x79),(0x7A),(0x7B),(0x7C),(0x7D),(0x7E),(0x7F);
+INSERT INTO t1 VALUES (0x80),(0x81),(0x82),(0x83),(0x84),(0x85),(0x86),(0x87);
+INSERT INTO t1 VALUES (0x88),(0x89),(0x8A),(0x8B),(0x8C),(0x8D),(0x8E),(0x8F);
+INSERT INTO t1 VALUES (0x90),(0x91),(0x92),(0x93),(0x94),(0x95),(0x96),(0x97);
+INSERT INTO t1 VALUES (0x98),(0x99),(0x9A),(0x9B),(0x9C),(0x9D),(0x9E),(0x9F);
+INSERT INTO t1 VALUES (0xA0),(0xA1),(0xA2),(0xA3),(0xA4),(0xA5),(0xA6),(0xA7);
+INSERT INTO t1 VALUES (0xA8),(0xA9),(0xAA),(0xAB),(0xAC),(0xAD),(0xAE),(0xAF);
+INSERT INTO t1 VALUES (0xB0),(0xB1),(0xB2),(0xB3),(0xB4),(0xB5),(0xB6),(0xB7);
+INSERT INTO t1 VALUES (0xB8),(0xB9),(0xBA),(0xBB),(0xBC),(0xBD),(0xBE),(0xBF);
+INSERT INTO t1 VALUES (0xC0),(0xC1),(0xC2),(0xC3),(0xC4),(0xC5),(0xC6),(0xC7);
+INSERT INTO t1 VALUES (0xC8),(0xC9),(0xCA),(0xCB),(0xCC),(0xCD),(0xCE),(0xCF);
+INSERT INTO t1 VALUES (0xD0),(0xD1),(0xD2),(0xD3),(0xD4),(0xD5),(0xD6),(0xD7);
+INSERT INTO t1 VALUES (0xD8),(0xD9),(0xDA),(0xDB),(0xDC),(0xDD),(0xDE),(0xDF);
+INSERT INTO t1 VALUES (0xE0),(0xE1),(0xE2),(0xE3),(0xE4),(0xE5),(0xE6),(0xE7);
+INSERT INTO t1 VALUES (0xE8),(0xE9),(0xEA),(0xEB),(0xEC),(0xED),(0xEE),(0xEF);
+INSERT INTO t1 VALUES (0xF0),(0xF1),(0xF2),(0xF3),(0xF4),(0xF5),(0xF6),(0xF7);
+INSERT INTO t1 VALUES (0xF8),(0xF9),(0xFA),(0xFB),(0xFC),(0xFD),(0xFE),(0xFF);
+SELECT
+hex(a),
+hex(@u:=convert(a using utf8)),
+hex(@l:=convert(@u using latin1)),
+a=@l FROM t1;
+hex(a) hex(@u:=convert(a using utf8)) hex(@l:=convert(@u using latin1)) a=@l
+00 00 00 1
+01 01 01 1
+02 02 02 1
+03 03 03 1
+04 04 04 1
+05 05 05 1
+06 06 06 1
+07 07 07 1
+08 08 08 1
+09 09 09 1
+0A 0A 0A 1
+0B 0B 0B 1
+0C 0C 0C 1
+0D 0D 0D 1
+0E 0E 0E 1
+0F 0F 0F 1
+10 10 10 1
+11 11 11 1
+12 12 12 1
+13 13 13 1
+14 14 14 1
+15 15 15 1
+16 16 16 1
+17 17 17 1
+18 18 18 1
+19 19 19 1
+1A 1A 1A 1
+1B 1B 1B 1
+1C 1C 1C 1
+1D 1D 1D 1
+1E 1E 1E 1
+1F 1F 1F 1
+ 1
+21 21 21 1
+22 22 22 1
+23 23 23 1
+24 24 24 1
+25 25 25 1
+26 26 26 1
+27 27 27 1
+28 28 28 1
+29 29 29 1
+2A 2A 2A 1
+2B 2B 2B 1
+2C 2C 2C 1
+2D 2D 2D 1
+2E 2E 2E 1
+2F 2F 2F 1
+30 30 30 1
+31 31 31 1
+32 32 32 1
+33 33 33 1
+34 34 34 1
+35 35 35 1
+36 36 36 1
+37 37 37 1
+38 38 38 1
+39 39 39 1
+3A 3A 3A 1
+3B 3B 3B 1
+3C 3C 3C 1
+3D 3D 3D 1
+3E 3E 3E 1
+3F 3F 3F 1
+40 40 40 1
+41 41 41 1
+42 42 42 1
+43 43 43 1
+44 44 44 1
+45 45 45 1
+46 46 46 1
+47 47 47 1
+48 48 48 1
+49 49 49 1
+4A 4A 4A 1
+4B 4B 4B 1
+4C 4C 4C 1
+4D 4D 4D 1
+4E 4E 4E 1
+4F 4F 4F 1
+50 50 50 1
+51 51 51 1
+52 52 52 1
+53 53 53 1
+54 54 54 1
+55 55 55 1
+56 56 56 1
+57 57 57 1
+58 58 58 1
+59 59 59 1
+5A 5A 5A 1
+5B 5B 5B 1
+5C 5C 5C 1
+5D 5D 5D 1
+5E 5E 5E 1
+5F 5F 5F 1
+60 60 60 1
+61 61 61 1
+62 62 62 1
+63 63 63 1
+64 64 64 1
+65 65 65 1
+66 66 66 1
+67 67 67 1
+68 68 68 1
+69 69 69 1
+6A 6A 6A 1
+6B 6B 6B 1
+6C 6C 6C 1
+6D 6D 6D 1
+6E 6E 6E 1
+6F 6F 6F 1
+70 70 70 1
+71 71 71 1
+72 72 72 1
+73 73 73 1
+74 74 74 1
+75 75 75 1
+76 76 76 1
+77 77 77 1
+78 78 78 1
+79 79 79 1
+7A 7A 7A 1
+7B 7B 7B 1
+7C 7C 7C 1
+7D 7D 7D 1
+7E 7E 7E 1
+7F 7F 7F 1
+80 E282AC 80 1
+81 C281 81 1
+82 E2809A 82 1
+83 C692 83 1
+84 E2809E 84 1
+85 E280A6 85 1
+86 E280A0 86 1
+87 E280A1 87 1
+88 CB86 88 1
+89 E280B0 89 1
+8A C5A0 8A 1
+8B E280B9 8B 1
+8C C592 8C 1
+8D C28D 8D 1
+8E C5BD 8E 1
+8F C28F 8F 1
+90 C290 90 1
+91 E28098 91 1
+92 E28099 92 1
+93 E2809C 93 1
+94 E2809D 94 1
+95 E280A2 95 1
+96 E28093 96 1
+97 E28094 97 1
+98 CB9C 98 1
+99 E284A2 99 1
+9A C5A1 9A 1
+9B E280BA 9B 1
+9C C593 9C 1
+9D C29D 9D 1
+9E C5BE 9E 1
+9F C5B8 9F 1
+A0 C2A0 A0 1
+A1 C2A1 A1 1
+A2 C2A2 A2 1
+A3 C2A3 A3 1
+A4 C2A4 A4 1
+A5 C2A5 A5 1
+A6 C2A6 A6 1
+A7 C2A7 A7 1
+A8 C2A8 A8 1
+A9 C2A9 A9 1
+AA C2AA AA 1
+AB C2AB AB 1
+AC C2AC AC 1
+AD C2AD AD 1
+AE C2AE AE 1
+AF C2AF AF 1
+B0 C2B0 B0 1
+B1 C2B1 B1 1
+B2 C2B2 B2 1
+B3 C2B3 B3 1
+B4 C2B4 B4 1
+B5 C2B5 B5 1
+B6 C2B6 B6 1
+B7 C2B7 B7 1
+B8 C2B8 B8 1
+B9 C2B9 B9 1
+BA C2BA BA 1
+BB C2BB BB 1
+BC C2BC BC 1
+BD C2BD BD 1
+BE C2BE BE 1
+BF C2BF BF 1
+C0 C380 C0 1
+C1 C381 C1 1
+C2 C382 C2 1
+C3 C383 C3 1
+C4 C384 C4 1
+C5 C385 C5 1
+C6 C386 C6 1
+C7 C387 C7 1
+C8 C388 C8 1
+C9 C389 C9 1
+CA C38A CA 1
+CB C38B CB 1
+CC C38C CC 1
+CD C38D CD 1
+CE C38E CE 1
+CF C38F CF 1
+D0 C390 D0 1
+D1 C391 D1 1
+D2 C392 D2 1
+D3 C393 D3 1
+D4 C394 D4 1
+D5 C395 D5 1
+D6 C396 D6 1
+D7 C397 D7 1
+D8 C398 D8 1
+D9 C399 D9 1
+DA C39A DA 1
+DB C39B DB 1
+DC C39C DC 1
+DD C39D DD 1
+DE C39E DE 1
+DF C39F DF 1
+E0 C3A0 E0 1
+E1 C3A1 E1 1
+E2 C3A2 E2 1
+E3 C3A3 E3 1
+E4 C3A4 E4 1
+E5 C3A5 E5 1
+E6 C3A6 E6 1
+E7 C3A7 E7 1
+E8 C3A8 E8 1
+E9 C3A9 E9 1
+EA C3AA EA 1
+EB C3AB EB 1
+EC C3AC EC 1
+ED C3AD ED 1
+EE C3AE EE 1
+EF C3AF EF 1
+F0 C3B0 F0 1
+F1 C3B1 F1 1
+F2 C3B2 F2 1
+F3 C3B3 F3 1
+F4 C3B4 F4 1
+F5 C3B5 F5 1
+F6 C3B6 F6 1
+F7 C3B7 F7 1
+F8 C3B8 F8 1
+F9 C3B9 F9 1
+FA C3BA FA 1
+FB C3BB FB 1
+FC C3BC FC 1
+FD C3BD FD 1
+FE C3BE FE 1
+FF C3BF FF 1
+DROP TABLE t1;
+SELECT 1 as ƒ, 2 as Š, 3 as Œ, 4 as Ž, 5 as š, 6 as œ, 7 as ž, 8 as Ÿ;
+ƒ Š Œ Ž š œ ž Ÿ
+1 2 3 4 5 6 7 8
+select 'a' regexp 'A' collate latin1_general_ci;
+'a' regexp 'A' collate latin1_general_ci
+1
+select 'a' regexp 'A' collate latin1_general_cs;
+'a' regexp 'A' collate latin1_general_cs
+0
+select 'a' regexp 'A' collate latin1_bin;
+'a' regexp 'A' collate latin1_bin
+0
+SET @test_character_set= 'latin1';
+SET @test_collation= 'latin1_swedish_ci';
+SET @safe_character_set_server= @@character_set_server;
+SET @safe_collation_server= @@collation_server;
+SET @safe_character_set_client= @@character_set_client;
+SET @safe_character_set_results= @@character_set_results;
+SET character_set_server= @test_character_set;
+SET collation_server= @test_collation;
+CREATE DATABASE d1;
+USE d1;
+CREATE TABLE t1 (c CHAR(10), KEY(c));
+SHOW FULL COLUMNS FROM t1;
+Field Type Collation Null Key Default Extra Privileges Comment
+c char(10) latin1_swedish_ci YES MUL NULL
+INSERT INTO t1 VALUES ('aaa'),('aaaa'),('aaaaa');
+SELECT c as want3results FROM t1 WHERE c LIKE 'aaa%';
+want3results
+aaa
+aaaa
+aaaaa
+DROP TABLE t1;
+CREATE TABLE t1 (c1 varchar(15), KEY c1 (c1(2)));
+SHOW FULL COLUMNS FROM t1;
+Field Type Collation Null Key Default Extra Privileges Comment
+c1 varchar(15) latin1_swedish_ci YES MUL NULL
+INSERT INTO t1 VALUES ('location'),('loberge'),('lotre'),('boabab');
+SELECT c1 as want3results from t1 where c1 like 'l%';
+want3results
+location
+loberge
+lotre
+SELECT c1 as want3results from t1 where c1 like 'lo%';
+want3results
+location
+loberge
+lotre
+SELECT c1 as want1result from t1 where c1 like 'loc%';
+want1result
+location
+SELECT c1 as want1result from t1 where c1 like 'loca%';
+want1result
+location
+SELECT c1 as want1result from t1 where c1 like 'locat%';
+want1result
+location
+SELECT c1 as want1result from t1 where c1 like 'locati%';
+want1result
+location
+SELECT c1 as want1result from t1 where c1 like 'locatio%';
+want1result
+location
+SELECT c1 as want1result from t1 where c1 like 'location%';
+want1result
+location
+DROP TABLE t1;
+create table t1 (a set('a') not null);
+insert ignore into t1 values (),();
+Warnings:
+Warning 1364 Field 'a' doesn't have a default value
+select cast(a as char(1)) from t1;
+cast(a as char(1))
+
+
+select a sounds like a from t1;
+a sounds like a
+1
+1
+select 1 from t1 order by cast(a as char(1));
+1
+1
+1
+drop table t1;
+#
+# MDEV-6134 SUBSTRING_INDEX returns wrong result for 8bit character sets when delimiter is not found
+#
+SET character_set_client=latin1;
+SET character_set_connection= @test_character_set;
+SET collation_connection= @test_collation;
+SELECT COLLATION('.'), SUBSTRING_INDEX('.wwwmysqlcom', '.', -2) AS c1;
+COLLATION('.') c1
+latin1_swedish_ci .wwwmysqlcom
+set names utf8;
+create table t1 (
+name varchar(10),
+level smallint unsigned);
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `name` varchar(10) DEFAULT NULL,
+ `level` smallint(5) unsigned DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+insert into t1 values ('string',1);
+select concat(name,space(level)), concat(name, repeat(' ',level)) from t1;
+concat(name,space(level)) concat(name, repeat(' ',level))
+string string
+drop table t1;
+DROP DATABASE d1;
+USE test;
+SET character_set_server= @safe_character_set_server;
+SET collation_server= @safe_collation_server;
+SET character_set_client= @safe_character_set_client;
+SET character_set_results= @safe_character_set_results;
+SET collation_connection='latin1_swedish_ci';
+create table t1 select repeat('a',4000) a;
+delete from t1;
+insert into t1 values ('a'), ('a '), ('a\t');
+select collation(a),hex(a) from t1 order by a;
+collation(a) hex(a)
+latin1_swedish_ci 6109
+latin1_swedish_ci 61
+latin1_swedish_ci 6120
+drop table t1;
+#
+# MDEV-5453 Assertion `src' fails in my_strnxfrm_unicode on GROUP BY MID(..) WITH ROLLUP
+#
+SELECT @@collation_connection;
+@@collation_connection
+latin1_swedish_ci
+CREATE TABLE t1 (i INT) ENGINE=MyISAM;
+INSERT INTO t1 VALUES (1),(2);
+SELECT * FROM t1 GROUP BY MID(CURRENT_USER,0) WITH ROLLUP;
+i
+1
+1
+SELECT * FROM t1 GROUP BY MID('test',0) WITH ROLLUP;
+i
+1
+1
+DROP TABLE t1;
+#
+# MDEV-6170 Incorrect ordering with utf8_bin and utf8mb4_bin collations
+#
+SELECT @@collation_connection;
+@@collation_connection
+latin1_swedish_ci
+CREATE TABLE t1 ENGINE=MEMORY AS SELECT REPEAT('a',5) AS a LIMIT 0;
+INSERT INTO t1 (a) VALUES ("a");
+INSERT INTO t1 (a) VALUES ("b");
+INSERT INTO t1 (a) VALUES ("c");
+INSERT INTO t1 (a) VALUES ("d");
+INSERT INTO t1 (a) VALUES ("e");
+INSERT INTO t1 (a) VALUES ("f");
+INSERT INTO t1 (a) VALUES ("g");
+INSERT INTO t1 (a) VALUES ("h");
+INSERT INTO t1 (a) VALUES ("i");
+INSERT INTO t1 (a) VALUES ("j");
+INSERT INTO t1 (a) VALUES ("k");
+INSERT INTO t1 (a) VALUES ("l");
+INSERT INTO t1 (a) VALUES ("m");
+SELECT * FROM t1 ORDER BY LOWER(a);
+a
+a
+b
+c
+d
+e
+f
+g
+h
+i
+j
+k
+l
+m
+SELECT * FROM t1 ORDER BY LOWER(a) DESC;
+a
+m
+l
+k
+j
+i
+h
+g
+f
+e
+d
+c
+b
+a
+DROP TABLE t1;
+select @@collation_connection;
+@@collation_connection
+latin1_swedish_ci
+create table t1 ROW_FORMAT=DYNAMIC select repeat('a',50) as c1 ;
+insert into t1 values('abcdef');
+insert into t1 values('_bcdef');
+insert into t1 values('a_cdef');
+insert into t1 values('ab_def');
+insert into t1 values('abc_ef');
+insert into t1 values('abcd_f');
+insert into t1 values('abcde_');
+select c1 as c1u from t1 where c1 like 'ab\_def';
+c1u
+ab_def
+select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
+c2h
+ab_def
+drop table t1;
+#
+# MDEV-4842 STR_TO_DATE does not work with UCS2/UTF16/UTF32
+#
+SELECT @@character_set_connection, HEX(CAST(_utf8'÷' AS CHAR));
+@@character_set_connection HEX(CAST(_utf8'÷' AS CHAR))
+latin1 F7
+SELECT STR_TO_DATE(CAST(_utf8'2001÷01÷01' AS CHAR),CAST(_utf8'%Y÷%m÷%d' AS CHAR));
+STR_TO_DATE(CAST(_utf8'2001÷01÷01' AS CHAR),CAST(_utf8'%Y÷%m÷%d' AS CHAR))
+2001-01-01
+CREATE TABLE t1 AS SELECT REPEAT(' ', 64) AS subject, REPEAT(' ',64) AS pattern LIMIT 0;
+SHOW COLUMNS FROM t1;
+Field Type Null Key Default Extra
+subject varchar(64) YES NULL
+pattern varchar(64) YES NULL
+INSERT INTO t1 VALUES (_utf8'2001÷01÷01',_utf8'%Y÷%m÷%d');
+SELECT HEX(subject),HEX(pattern),STR_TO_DATE(subject, pattern) FROM t1;
+HEX(subject) HEX(pattern) STR_TO_DATE(subject, pattern)
+32303031F73031F73031 2559F7256DF72564 2001-01-01 00:00:00.000000
+DROP TABLE t1;
+SELECT strcmp('a','a '), strcmp('a ','a');
+strcmp('a','a ') strcmp('a ','a')
+0 0
+SELECT strcmp('a\0','a' ), strcmp('a','a\0');
+strcmp('a\0','a' ) strcmp('a','a\0')
+-1 1
+SELECT strcmp('a\0','a '), strcmp('a ','a\0');
+strcmp('a\0','a ') strcmp('a ','a\0')
+-1 1
+SELECT strcmp('a\t','a' ), strcmp('a', 'a\t');
+strcmp('a\t','a' ) strcmp('a', 'a\t')
+-1 1
+SELECT strcmp('a\t','a '), strcmp('a ', 'a\t');
+strcmp('a\t','a ') strcmp('a ', 'a\t')
+-1 1
+SET collation_connection='latin1_bin';
+create table t1 select repeat('a',4000) a;
+delete from t1;
+insert into t1 values ('a'), ('a '), ('a\t');
+select collation(a),hex(a) from t1 order by a;
+collation(a) hex(a)
+latin1_bin 6109
+latin1_bin 61
+latin1_bin 6120
+drop table t1;
+#
+# MDEV-5453 Assertion `src' fails in my_strnxfrm_unicode on GROUP BY MID(..) WITH ROLLUP
+#
+SELECT @@collation_connection;
+@@collation_connection
+latin1_bin
+CREATE TABLE t1 (i INT) ENGINE=MyISAM;
+INSERT INTO t1 VALUES (1),(2);
+SELECT * FROM t1 GROUP BY MID(CURRENT_USER,0) WITH ROLLUP;
+i
+1
+1
+SELECT * FROM t1 GROUP BY MID('test',0) WITH ROLLUP;
+i
+1
+1
+DROP TABLE t1;
+#
+# MDEV-6170 Incorrect ordering with utf8_bin and utf8mb4_bin collations
+#
+SELECT @@collation_connection;
+@@collation_connection
+latin1_bin
+CREATE TABLE t1 ENGINE=MEMORY AS SELECT REPEAT('a',5) AS a LIMIT 0;
+INSERT INTO t1 (a) VALUES ("a");
+INSERT INTO t1 (a) VALUES ("b");
+INSERT INTO t1 (a) VALUES ("c");
+INSERT INTO t1 (a) VALUES ("d");
+INSERT INTO t1 (a) VALUES ("e");
+INSERT INTO t1 (a) VALUES ("f");
+INSERT INTO t1 (a) VALUES ("g");
+INSERT INTO t1 (a) VALUES ("h");
+INSERT INTO t1 (a) VALUES ("i");
+INSERT INTO t1 (a) VALUES ("j");
+INSERT INTO t1 (a) VALUES ("k");
+INSERT INTO t1 (a) VALUES ("l");
+INSERT INTO t1 (a) VALUES ("m");
+SELECT * FROM t1 ORDER BY LOWER(a);
+a
+a
+b
+c
+d
+e
+f
+g
+h
+i
+j
+k
+l
+m
+SELECT * FROM t1 ORDER BY LOWER(a) DESC;
+a
+m
+l
+k
+j
+i
+h
+g
+f
+e
+d
+c
+b
+a
+DROP TABLE t1;
+select @@collation_connection;
+@@collation_connection
+latin1_bin
+create table t1 ROW_FORMAT=DYNAMIC select repeat('a',50) as c1 ;
+insert into t1 values('abcdef');
+insert into t1 values('_bcdef');
+insert into t1 values('a_cdef');
+insert into t1 values('ab_def');
+insert into t1 values('abc_ef');
+insert into t1 values('abcd_f');
+insert into t1 values('abcde_');
+select c1 as c1u from t1 where c1 like 'ab\_def';
+c1u
+ab_def
+select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
+c2h
+ab_def
+drop table t1;
+SELECT strcmp('a','a '), strcmp('a ','a');
+strcmp('a','a ') strcmp('a ','a')
+0 0
+SELECT strcmp('a\0','a' ), strcmp('a','a\0');
+strcmp('a\0','a' ) strcmp('a','a\0')
+-1 1
+SELECT strcmp('a\0','a '), strcmp('a ','a\0');
+strcmp('a\0','a ') strcmp('a ','a\0')
+-1 1
+SELECT strcmp('a\t','a' ), strcmp('a', 'a\t');
+strcmp('a\t','a' ) strcmp('a', 'a\t')
+-1 1
+SELECT strcmp('a\t','a '), strcmp('a ', 'a\t');
+strcmp('a\t','a ') strcmp('a ', 'a\t')
+-1 1
+CREATE TABLE „a (a int);
+ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '„a (a int)' at line 1
+SELECT '„a' as str;
+str
+„a
+set @str= _latin1 'ABC €°§ß²³µ~ äöüÄÖÜ áéíóú ÀÈÌÒÙ @ abc';
+SELECT convert(@str collate latin1_bin using utf8);
+convert(@str collate latin1_bin using utf8)
+ABC €°§ß²³µ~ äöüÄÖÜ áéíóú ÀÈÌÒÙ @ abc
+SELECT convert(@str collate latin1_general_ci using utf8);
+convert(@str collate latin1_general_ci using utf8)
+ABC €°§ß²³µ~ äöüÄÖÜ áéíóú ÀÈÌÒÙ @ abc
+SELECT convert(@str collate latin1_german1_ci using utf8);
+convert(@str collate latin1_german1_ci using utf8)
+ABC €°§ß²³µ~ äöüÄÖÜ áéíóú ÀÈÌÒÙ @ abc
+SELECT convert(@str collate latin1_danish_ci using utf8);
+convert(@str collate latin1_danish_ci using utf8)
+ABC €°§ß²³µ~ äöüÄÖÜ áéíóú ÀÈÌÒÙ @ abc
+SELECT convert(@str collate latin1_spanish_ci using utf8);
+convert(@str collate latin1_spanish_ci using utf8)
+ABC €°§ß²³µ~ äöüÄÖÜ áéíóú ÀÈÌÒÙ @ abc
+SELECT convert(@str collate latin1_german2_ci using utf8);
+convert(@str collate latin1_german2_ci using utf8)
+ABC €°§ß²³µ~ äöüÄÖÜ áéíóú ÀÈÌÒÙ @ abc
+SELECT convert(@str collate latin1_swedish_ci using utf8);
+convert(@str collate latin1_swedish_ci using utf8)
+ABC €°§ß²³µ~ äöüÄÖÜ áéíóú ÀÈÌÒÙ @ abc
+SET NAMES latin1;
+DROP TABLE IF EXISTS `abcÿdef`;
+CREATE TABLE `abcÿdef` (i int);
+INSERT INTO `abcÿdef` VALUES (1);
+INSERT INTO abcÿdef VALUES (2);
+SELECT * FROM `abcÿdef`;
+i
+1
+2
+SELECT * FROM abcÿdef;
+i
+1
+2
+DROP TABLE `abcÿdef`;
+select hex(cast(_ascii 0x7f as char(1) character set latin1));
+hex(cast(_ascii 0x7f as char(1) character set latin1))
+7F
+End of 5.0 tests
+#
+# Bug#58022 ... like ... escape export_set ( ... ) crashes when export_set returns warnings
+#
+SELECT '' LIKE '' ESCAPE EXPORT_SET(1, 1, 1, 1, '');
+'' LIKE '' ESCAPE EXPORT_SET(1, 1, 1, 1, '')
+1
+Warnings:
+Warning 1292 Truncated incorrect INTEGER value: ''
+End of 5.1 tests
+#
+# Start of 5.5 tests
+#
+SET TIME_ZONE = _latin1 '+03:00';
+#
+# Start of WL#2649 Number-to-string conversions
+#
+select hex(concat(1));
+hex(concat(1))
+31
+create table t1 as select concat(1) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+select hex(c1) from t1;
+hex(c1)
+31
+drop table t1;
+select hex(concat(18446744073709551615));
+hex(concat(18446744073709551615))
+3138343436373434303733373039353531363135
+create table t1 as select concat(18446744073709551615) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(20) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+select hex(c1) from t1;
+hex(c1)
+3138343436373434303733373039353531363135
+drop table t1;
+select hex(concat(1.1));
+hex(concat(1.1))
+312E31
+create table t1 as select concat(1.1) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(4) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+select hex(c1) from t1;
+hex(c1)
+312E31
+drop table t1;
+select hex(concat('a', 1+2)), charset(concat(1+2));
+hex(concat('a', 1+2)) charset(concat(1+2))
+6133 latin1
+create table t1 as select concat(1+2) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(3) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(1-2));
+hex(concat(1-2))
+2D31
+create table t1 as select concat(1-2) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(3) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(1*2));
+hex(concat(1*2))
+32
+create table t1 as select concat(1*2) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(3) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(1/2));
+hex(concat(1/2))
+302E35303030
+create table t1 as select concat(1/2) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(7) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(1 div 2));
+hex(concat(1 div 2))
+30
+create table t1 as select concat(1 div 2) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(1 % 2));
+hex(concat(1 % 2))
+31
+create table t1 as select concat(1 % 2) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(-1));
+hex(concat(-1))
+2D31
+create table t1 as select concat(-1) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(-(1+2)));
+hex(concat(-(1+2)))
+2D33
+create table t1 as select concat(-(1+2)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(4) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(1|2));
+hex(concat(1|2))
+33
+create table t1 as select concat(1|2) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(21) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(1&2));
+hex(concat(1&2))
+30
+create table t1 as select concat(1&2) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(21) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(bit_count(12)));
+hex(concat(bit_count(12)))
+32
+create table t1 as select concat(bit_count(12)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(2<<1));
+hex(concat(2<<1))
+34
+create table t1 as select concat(2<<1) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(21) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(2>>1));
+hex(concat(2>>1))
+31
+create table t1 as select concat(2>>1) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(21) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(~0));
+hex(concat(~0))
+3138343436373434303733373039353531363135
+create table t1 as select concat(~0) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(21) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(3^2));
+hex(concat(3^2))
+31
+create table t1 as select concat(3^2) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(21) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(abs(-2)));
+hex(concat(abs(-2)))
+32
+create table t1 as select concat(abs(-2)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(left(concat(exp(2)),1));
+hex(left(concat(exp(2)),1))
+37
+create table t1 as select concat(exp(2)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(23) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(left(concat(log(2)),1));
+hex(left(concat(log(2)),1))
+30
+create table t1 as select concat(log(2)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(23) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(left(concat(log2(2)),1));
+hex(left(concat(log2(2)),1))
+31
+create table t1 as select concat(log2(2)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(23) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(left(concat(log10(2)),1));
+hex(left(concat(log10(2)),1))
+30
+create table t1 as select concat(log10(2)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(23) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(left(concat(sqrt(2)),1));
+hex(left(concat(sqrt(2)),1))
+31
+create table t1 as select concat(sqrt(2)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(23) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(left(concat(pow(2,2)),1));
+hex(left(concat(pow(2,2)),1))
+34
+create table t1 as select concat(pow(2,2)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(23) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(left(concat(acos(0.5)),1));
+hex(left(concat(acos(0.5)),1))
+31
+create table t1 as select concat(acos(0.5)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(23) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(left(concat(asin(0.5)),1));
+hex(left(concat(asin(0.5)),1))
+30
+create table t1 as select concat(asin(0.5)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(23) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(left(concat(atan(0.5)),1));
+hex(left(concat(atan(0.5)),1))
+30
+create table t1 as select concat(atan(0.5)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(23) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(left(concat(cos(0.5)),1));
+hex(left(concat(cos(0.5)),1))
+30
+create table t1 as select concat(cos(0.5)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(23) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(left(concat(sin(0.5)),1));
+hex(left(concat(sin(0.5)),1))
+30
+create table t1 as select concat(sin(0.5)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(23) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(left(concat(tan(0.5)),1));
+hex(left(concat(tan(0.5)),1))
+30
+create table t1 as select concat(tan(0.5)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(23) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(degrees(0)));
+hex(concat(degrees(0)))
+30
+create table t1 as select concat(degrees(0)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(23) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(radians(0)));
+hex(concat(radians(0)))
+30
+create table t1 as select concat(radians(0)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(23) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(ceiling(0.5)));
+hex(concat(ceiling(0.5)))
+31
+create table t1 as select concat(ceiling(0.5)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(4) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(floor(0.5)));
+hex(concat(floor(0.5)))
+30
+create table t1 as select concat(floor(0.5)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(4) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(round(0.5)));
+hex(concat(round(0.5)))
+31
+create table t1 as select concat(round(0.5)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(3) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(sign(0.5)));
+hex(concat(sign(0.5)))
+31
+create table t1 as select concat(sign(0.5)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+create table t1 as select concat(rand()) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(23) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(length('a')));
+hex(concat(length('a')))
+31
+create table t1 as select concat(length('a')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(char_length('a')));
+hex(concat(char_length('a')))
+31
+create table t1 as select concat(char_length('a')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(bit_length('a')));
+hex(concat(bit_length('a')))
+38
+create table t1 as select concat(bit_length('a')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(11) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(coercibility('a')));
+hex(concat(coercibility('a')))
+34
+create table t1 as select concat(coercibility('a')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(locate('a','a')));
+hex(concat(locate('a','a')))
+31
+create table t1 as select concat(locate('a','a')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(11) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(field('c','a','b','c')));
+hex(concat(field('c','a','b','c')))
+33
+create table t1 as select concat(field('c','a','b','c')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(3) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(ascii(61)));
+hex(concat(ascii(61)))
+3534
+create table t1 as select concat(ascii(61)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(3) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(ord(61)));
+hex(concat(ord(61)))
+3534
+create table t1 as select concat(ord(61)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(7) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(find_in_set('b','a,b,c,d')));
+hex(concat(find_in_set('b','a,b,c,d')))
+32
+create table t1 as select concat(find_in_set('b','a,b,c,d')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(3) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select md5('a'), hex(md5('a'));
+md5('a') hex(md5('a'))
+0cc175b9c0f1b6a831c399e269772661 3063633137356239633066316236613833316333393965323639373732363631
+create table t1 as select md5('a') as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(32) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select old_password('a'), hex(old_password('a'));
+old_password('a') hex(old_password('a'))
+60671c896665c3fa 36303637316338393636363563336661
+create table t1 as select old_password('a') as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(16) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select password('a'), hex(password('a'));
+password('a') hex(password('a'))
+*667F407DE7C6AD07358FA38DAED7828A72014B4E 2A36363746343037444537433641443037333538464133384441454437383238413732303134423445
+create table t1 as select password('a') as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(41) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select sha('a'), hex(sha('a'));
+sha('a') hex(sha('a'))
+86f7e437faa5a7fce15d1ddcb9eaeaea377667b8 38366637653433376661613561376663653135643164646362396561656165613337373636376238
+create table t1 as select sha('a') as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(40) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select sha1('a'), hex(sha1('a'));
+sha1('a') hex(sha1('a'))
+86f7e437faa5a7fce15d1ddcb9eaeaea377667b8 38366637653433376661613561376663653135643164646362396561656165613337373636376238
+create table t1 as select sha1('a') as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(40) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(cast('-1' as signed)));
+hex(concat(cast('-1' as signed)))
+2D31
+create table t1 as select concat(cast('-1' as signed)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(cast('1' as unsigned)));
+hex(concat(cast('1' as unsigned)))
+31
+create table t1 as select concat(cast('1' as unsigned)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(cast(1/2 as decimal(5,5))));
+hex(concat(cast(1/2 as decimal(5,5))))
+302E3530303030
+create table t1 as select concat(cast(1/2 as decimal(5,5))) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(7) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(cast('2001-01-02 03:04:05' as date)));
+hex(concat(cast('2001-01-02 03:04:05' as date)))
+323030312D30312D3032
+create table t1 as select concat(cast('2001-01-02 03:04:05' as date)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+select * from t1;
+c1
+2001-01-02
+drop table t1;
+select hex(concat(cast('2001-01-02 03:04:05' as time)));
+hex(concat(cast('2001-01-02 03:04:05' as time)))
+30333A30343A3035
+create table t1 as select concat(cast('2001-01-02 03:04:05' as time)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+select * from t1;
+c1
+03:04:05
+drop table t1;
+select hex(concat(cast('2001-01-02' as datetime)));
+hex(concat(cast('2001-01-02' as datetime)))
+323030312D30312D30322030303A30303A3030
+create table t1 as select concat(cast('2001-01-02' as datetime)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(19) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+select * from t1;
+c1
+2001-01-02 00:00:00
+drop table t1;
+select hex(concat(least(1,2)));
+hex(concat(least(1,2)))
+31
+create table t1 as select concat(least(1,2)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(greatest(1,2)));
+hex(concat(greatest(1,2)))
+32
+create table t1 as select concat(greatest(1,2)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(case when 11 then 22 else 33 end));
+hex(concat(case when 11 then 22 else 33 end))
+3232
+create table t1 as select concat(case when 11 then 22 else 33 end) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(coalesce(1,2)));
+hex(concat(coalesce(1,2)))
+31
+create table t1 as select concat(coalesce(1,2)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat_ws(1,2,3));
+hex(concat_ws(1,2,3))
+323133
+create table t1 as select concat_ws(1,2,3) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(3) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(group_concat(1,2,3));
+hex(group_concat(1,2,3))
+313233
+create table t1 as select group_concat(1,2,3) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` mediumtext DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+create table t1 as select 1 as c1 union select 'a';
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) NOT NULL DEFAULT ''
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+select hex(c1) from t1 order by c1;
+hex(c1)
+31
+61
+drop table t1;
+create table t1 as select concat(last_insert_id()) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(21) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(benchmark(0,0)));
+hex(concat(benchmark(0,0)))
+30
+create table t1 as select concat(benchmark(0,0)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(sleep(0)));
+hex(concat(sleep(0)))
+30
+create table t1 as select concat(sleep(0)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(is_free_lock('xxxx')));
+hex(concat(is_free_lock('xxxx')))
+31
+create table t1 as select concat(is_free_lock('xxxx')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+create table t1 as select concat(is_used_lock('a')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+create table t1 as select concat(release_lock('a')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(crc32('')));
+hex(concat(crc32('')))
+30
+create table t1 as select concat(crc32('')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(uncompressed_length('')));
+hex(concat(uncompressed_length('')))
+30
+create table t1 as select concat(uncompressed_length('')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+create table t1 as select concat(connection_id()) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(inet_aton('127.1.1.1')));
+hex(concat(inet_aton('127.1.1.1')))
+32313330373732323235
+create table t1 as select concat(inet_aton('127.1.1.1')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(21) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(inet_ntoa(2130772225)));
+hex(concat(inet_ntoa(2130772225)))
+3132372E312E312E31
+create table t1 as select concat(inet_ntoa(2130772225)) as c1;
+select * from t1;
+c1
+127.1.1.1
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(31) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select 1;
+1
+1
+select hex(concat(row_count()));
+hex(concat(row_count()))
+2D31
+create table t1 as select concat(row_count()) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(21) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(found_rows()));
+hex(concat(found_rows()))
+30
+create table t1 as select concat(found_rows()) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(21) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+create table t1 as select concat(uuid_short()) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(21) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+create table t1 as select concat(uuid()) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(36) CHARACTER SET utf8 DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select coercibility(uuid()), coercibility(cast('a' as char character set latin1));
+coercibility(uuid()) coercibility(cast('a' as char character set latin1))
+4 2
+select charset(concat(uuid(), cast('a' as char character set latin1)));
+charset(concat(uuid(), cast('a' as char character set latin1)))
+latin1
+create table t1 as select concat(uuid(), cast('a' as char character set latin1)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(37) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+create table t1 as select concat(master_pos_wait('non-existent',0,2)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(21) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(@a1:=1));
+hex(concat(@a1:=1))
+31
+create table t1 as select concat(@a2:=2) as c1, @a3:=3 as c2;
+select hex(c1) from t1;
+hex(c1)
+32
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL,
+ `c2` int(1) NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+set @a2=1;
+select hex(concat(@a2));
+hex(concat(@a2))
+31
+create table t1 as select concat(@a2) as c1, @a2 as c2;
+select hex(c1) from t1;
+hex(c1)
+31
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(20) DEFAULT NULL,
+ `c2` bigint(20) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(@a1:=sqrt(1)));
+hex(concat(@a1:=sqrt(1)))
+31
+create table t1 as select concat(@a2:=sqrt(1)) as c1, @a3:=sqrt(1) as c2;
+select hex(c1) from t1;
+hex(c1)
+31
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(23) DEFAULT NULL,
+ `c2` double DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+set @a2=sqrt(1);
+select hex(concat(@a2));
+hex(concat(@a2))
+31
+create table t1 as select concat(@a2) as c1, @a2 as c2;
+select hex(c1) from t1;
+hex(c1)
+31
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(23) DEFAULT NULL,
+ `c2` double DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(@a1:=1.1));
+hex(concat(@a1:=1.1))
+312E31
+create table t1 as select concat(@a2:=1.1) as c1, @a3:=1.1 as c2;
+select hex(c1) from t1;
+hex(c1)
+312E31
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(4) DEFAULT NULL,
+ `c2` decimal(2,1) NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+set @a2=1.1;
+select hex(concat(@a2));
+hex(concat(@a2))
+312E31
+create table t1 as select concat(@a2) as c1, @a2 as c2;
+select hex(c1) from t1;
+hex(c1)
+312E31
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(83) DEFAULT NULL,
+ `c2` decimal(65,38) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(@@ft_max_word_len));
+hex(concat(@@ft_max_word_len))
+3834
+create table t1 as select concat(@@ft_max_word_len) as c1;
+select hex(c1) from t1;
+hex(c1)
+3834
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(21) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat('a'='a' IS TRUE));
+hex(concat('a'='a' IS TRUE))
+31
+create table t1 as select concat('a'='a' IS TRUE) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat('a'='a' IS NOT TRUE));
+hex(concat('a'='a' IS NOT TRUE))
+30
+create table t1 as select concat('a'='a' IS NOT TRUE) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(NOT 'a'='a'));
+hex(concat(NOT 'a'='a'))
+30
+create table t1 as select concat(NOT 'a'='a') as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat('a' IS NULL));
+hex(concat('a' IS NULL))
+30
+create table t1 as select concat('a' IS NULL) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat('a' IS NOT NULL));
+hex(concat('a' IS NOT NULL))
+31
+create table t1 as select concat('a' IS NOT NULL) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat('a' rlike 'a'));
+hex(concat('a' rlike 'a'))
+31
+create table t1 as select concat('a' IS NOT NULL) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(strcmp('a','b')));
+hex(concat(strcmp('a','b')))
+2D31
+create table t1 as select concat(strcmp('a','b')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat('a' like 'a'));
+hex(concat('a' like 'a'))
+31
+create table t1 as select concat('a' like 'b') as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat('a' between 'b' and 'c'));
+hex(concat('a' between 'b' and 'c'))
+30
+create table t1 as select concat('a' between 'b' and 'c') as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat('a' in ('a','b')));
+hex(concat('a' in ('a','b')))
+31
+create table t1 as select concat('a' in ('a','b')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(interval(23, 1, 15, 17, 30, 44, 200)));
+hex(concat(interval(23, 1, 15, 17, 30, 44, 200)))
+33
+create table t1 as select concat(interval(23, 1, 15, 17, 30, 44, 200)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+create table t1 (a varchar(10), fulltext key(a));
+insert into t1 values ('a');
+select hex(concat(match (a) against ('a'))) from t1;
+hex(concat(match (a) against ('a')))
+30
+create table t2 as select concat(match (a) against ('a')) as a from t1;
+show create table t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `a` varchar(23) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1, t2;
+select hex(ifnull(1,'a'));
+hex(ifnull(1,'a'))
+31
+create table t1 as select ifnull(1,'a') as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(ifnull(1,1)));
+hex(concat(ifnull(1,1)))
+31
+create table t1 as select concat(ifnull(1,1)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(ifnull(1.1,1.1)));
+hex(concat(ifnull(1.1,1.1)))
+312E31
+create table t1 as select concat(ifnull(1.1,1.1)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(4) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(if(1,'b',1));
+hex(if(1,'b',1))
+62
+create table t1 as select if(1,'b',1) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(if(1,1,'b'));
+hex(if(1,1,'b'))
+31
+create table t1 as select if(1,1,'b') as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(if(1,1,1)));
+hex(concat(if(1,1,1)))
+31
+create table t1 as select concat(if(1,1,1)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(nullif(1,2)));
+hex(concat(nullif(1,2)))
+31
+create table t1 as select concat(nullif(1,2)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(Dimension(GeomFromText('LINESTRING(0 0,10 10)'))));
+hex(concat(Dimension(GeomFromText('LINESTRING(0 0,10 10)'))))
+31
+create table t1 as select concat(Dimension(GeomFromText('LINSTRING(0 0,10 10)'))) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(NumGeometries(MultiPointFromText('MULTIPOINT(0 0,10 10)'))));
+hex(concat(NumGeometries(MultiPointFromText('MULTIPOINT(0 0,10 10)'))))
+32
+create table t1 as select concat(NumGeometries(MultiPointFromText('MULTIPOINT(0 0,10 10)'))) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(NumPoints(MultiPointFromText('LINESTRING(0 0,10 10)'))));
+hex(concat(NumPoints(MultiPointFromText('LINESTRING(0 0,10 10)'))))
+32
+create table t1 as select concat(NumPoints(MultiPointFromText('LINESTRING(0 0,10 10)'))) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(SRID(MultiPointFromText('MULTIPOINT(0 0,10 10)'))));
+hex(concat(SRID(MultiPointFromText('MULTIPOINT(0 0,10 10)'))))
+30
+create table t1 as select concat(SRID(MultiPointFromText('MULTIPOINT(0 0,10 10)'))) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select 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))'))));
+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))'))))
+31
+create 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;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(IsEmpty(GeomFromText('POINT(1 1)'))));
+hex(concat(IsEmpty(GeomFromText('POINT(1 1)'))))
+30
+create table t1 as select concat(IsEmpty(GeomFromText('Point(1 1)'))) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(21) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(IsSimple(GeomFromText('POINT(1 1)'))));
+hex(concat(IsSimple(GeomFromText('POINT(1 1)'))))
+31
+create table t1 as select concat(IsSimple(GeomFromText('Point(1 1)'))) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(IsClosed(GeomFromText('LineString(1 1,2 2)'))));
+hex(concat(IsClosed(GeomFromText('LineString(1 1,2 2)'))))
+30
+create table t1 as select concat(IsClosed(GeomFromText('LineString(1 1,2 2)'))) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(Equals(GeomFromText('Point(1 1)'),GeomFromText('Point(1 1)'))));
+hex(concat(Equals(GeomFromText('Point(1 1)'),GeomFromText('Point(1 1)'))))
+31
+create table t1 as select concat(Equals(GeomFromText('Point(1 1)'),GeomFromText('Point(1 1)'))) as c1;
+drop table t1;
+select hex(concat(x(GeomFromText('Point(1 2)'))));
+hex(concat(x(GeomFromText('Point(1 2)'))))
+31
+create table t1 as select concat(x(GeomFromText('Point(1 2)'))) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(23) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(y(GeomFromText('Point(1 2)'))));
+hex(concat(y(GeomFromText('Point(1 2)'))))
+32
+create table t1 as select concat(x(GeomFromText('Point(1 2)'))) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(23) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(GLength(GeomFromText('LineString(1 2,2 2)'))));
+hex(concat(GLength(GeomFromText('LineString(1 2,2 2)'))))
+31
+create table t1 as select concat(GLength(GeomFromText('LineString(1 2, 2 2)'))) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(23) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(Area(GeomFromText('Polygon((0 0,1 0,1 1,0 1,0 0))'))));
+hex(concat(Area(GeomFromText('Polygon((0 0,1 0,1 1,0 1,0 0))'))))
+31
+create table t1 as select concat(Area(GeomFromText('Polygon((0 0,1 0,1 1,0 1,0 0))'))) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(23) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(GeometryType(GeomFromText('Point(1 2)'))));
+hex(concat(GeometryType(GeomFromText('Point(1 2)'))))
+504F494E54
+create table t1 as select concat(GeometryType(GeomFromText('Point(1 2)'))) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(20) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(AsText(GeomFromText('Point(1 2)'))));
+hex(concat(AsText(GeomFromText('Point(1 2)'))))
+504F494E542831203229
+create table t1 as select concat(AsText(GeomFromText('Point(1 2)'))) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` longtext DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(period_add(200902, 2)));
+hex(concat(period_add(200902, 2)))
+323030393034
+create table t1 as select concat(period_add(200902, 2)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(6) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(period_diff(200902, 200802)));
+hex(concat(period_diff(200902, 200802)))
+3132
+SET STATEMENT sql_mode = 'NO_ENGINE_SUBSTITUTION' FOR
+create table t1 as select concat(period_add(200902, 200802)) as c1;
+Warnings:
+Warning 1265 Data truncated for column 'c1' at row 1
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(6) NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(to_days(20090224)));
+hex(concat(to_days(20090224)))
+373333383237
+create table t1 as select concat(to_days(20090224)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(6) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(dayofmonth(20090224)));
+hex(concat(dayofmonth(20090224)))
+3234
+create table t1 as select concat(dayofmonth(20090224)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(dayofyear(20090224)));
+hex(concat(dayofyear(20090224)))
+3535
+create table t1 as select concat(dayofyear(20090224)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(3) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(hour('10:11:12')));
+hex(concat(hour('10:11:12')))
+3130
+create table t1 as select concat(hour('10:11:12')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(minute('10:11:12')));
+hex(concat(minute('10:11:12')))
+3131
+create table t1 as select concat(minute('10:11:12')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(second('10:11:12')));
+hex(concat(second('10:11:12')))
+3132
+create table t1 as select concat(second('10:11:12')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(quarter(20090224)));
+hex(concat(quarter(20090224)))
+31
+create table t1 as select concat(quarter(20090224)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(week(20090224)));
+hex(concat(week(20090224)))
+38
+create table t1 as select concat(week(20090224)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(yearweek(20090224)));
+hex(concat(yearweek(20090224)))
+323030393038
+create table t1 as select concat(yearweek(20090224)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(6) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(year(20090224)));
+hex(concat(year(20090224)))
+32303039
+create table t1 as select concat(year(20090224)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(4) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(weekday(20090224)));
+hex(concat(weekday(20090224)))
+31
+create table t1 as select concat(weekday(20090224)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(dayofweek(20090224)));
+hex(concat(dayofweek(20090224)))
+33
+create table t1 as select concat(dayofweek(20090224)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(unix_timestamp(20090224)));
+hex(concat(unix_timestamp(20090224)))
+31323335343232383030
+create table t1 as select concat(unix_timestamp(20090224)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(17) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(time_to_sec('10:11:12')));
+hex(concat(time_to_sec('10:11:12')))
+3336363732
+create table t1 as select concat(time_to_sec('10:11:12')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(17) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(extract(year from 20090702)));
+hex(concat(extract(year from 20090702)))
+32303039
+create table t1 as select concat(extract(year from 20090702)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(4) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(microsecond('12:00:00.123456')));
+hex(concat(microsecond('12:00:00.123456')))
+313233343536
+create table t1 as select concat(microsecond('12:00:00.123456')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(6) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(month(20090224)));
+hex(concat(month(20090224)))
+32
+create table t1 as select concat(month(20090224)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+create table t1 as select concat(last_day('2003-02-05')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+select c1, hex(c1) from t1;
+c1 hex(c1)
+2003-02-28 323030332D30322D3238
+drop table t1;
+create table t1 as select concat(from_days(730669)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+select c1, hex(c1) from t1;
+c1 hex(c1)
+2000-07-03 323030302D30372D3033
+drop table t1;
+create table t1 as select concat(curdate()) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+create table t1 as select concat(utc_date()) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+create table t1 as select concat(curtime()) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+create table t1 as select repeat('a',20) as c1 limit 0;
+set timestamp=1216359724;
+insert into t1 values (current_date);
+insert into t1 values (current_time);
+select c1, hex(c1) from t1;
+c1 hex(c1)
+2008-07-18 323030382D30372D3138
+08:42:04 30383A34323A3034
+drop table t1;
+create table t1 as select concat(utc_time()) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(sec_to_time(2378)));
+hex(concat(sec_to_time(2378)))
+30303A33393A3338
+create table t1 as select concat(sec_to_time(2378)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(timediff('2001-01-02 00:00:00', '2001-01-01 00:00:00')));
+hex(concat(timediff('2001-01-02 00:00:00', '2001-01-01 00:00:00')))
+32343A30303A3030
+create table t1 as select concat(timediff('2001-01-02 00:00:00', '2001-01-01 00:00:00')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(maketime(10,11,12)));
+hex(concat(maketime(10,11,12)))
+31303A31313A3132
+create table t1 as select concat(maketime(10,11,12)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(get_format(DATE,'USA'));
+hex(get_format(DATE,'USA'))
+256D2E25642E2559
+create table t1 as select get_format(DATE,'USA') as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(17) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(left(concat(from_unixtime(1111885200)),4));
+hex(left(concat(from_unixtime(1111885200)),4))
+32303035
+create table t1 as select concat(from_unixtime(1111885200)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(19) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(convert_tz('2004-01-01 12:00:00','+10:00','-6:00')));
+hex(concat(convert_tz('2004-01-01 12:00:00','+10:00','-6:00')))
+323030332D31322D33312032303A30303A3030
+create table t1 as select concat(convert_tz('2004-01-01 12:00:00','+10:00','-6:00')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(19) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(date_add('2004-01-01 12:00:00', interval 1 day)));
+hex(concat(date_add('2004-01-01 12:00:00', interval 1 day)))
+323030342D30312D30322031323A30303A3030
+create table t1 as select concat(date_add('2004-01-01 12:00:00', interval 1 day)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(19) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+select * from t1;
+c1
+2004-01-02 12:00:00
+drop table t1;
+select hex(concat(makedate(2009,1)));
+hex(concat(makedate(2009,1)))
+323030392D30312D3031
+create table t1 as select concat(makedate(2009,1)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+select * from t1;
+c1
+2009-01-01
+drop table t1;
+create table t1 as select concat(now()) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(19) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+create table t1 as select concat(utc_timestamp()) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(19) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+create table t1 as select concat(sysdate()) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(19) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(addtime('00:00:00','11:22:33')));
+hex(concat(addtime('00:00:00','11:22:33')))
+31313A32323A3333
+create table t1 as select concat(addtime('00:00:00','11:22:33')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(26) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(concat(subtime('23:59:59','11:22:33')));
+hex(concat(subtime('23:59:59','11:22:33')))
+31323A33373A3236
+create table t1 as select concat(subtime('23:59:59','11:22:33')) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(26) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(elt(1,2,3));
+hex(elt(1,2,3))
+32
+create table t1 as select elt(1,2,3) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(export_set(1,2,3,4,2));
+hex(export_set(1,2,3,4,2))
+323433
+create table t1 as select export_set(1,2,3,4,2) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(127) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(insert(1133,3,0,22));
+hex(insert(1133,3,0,22))
+313132323333
+create table t1 as select insert(1133,3,0,22) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(6) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(lcase(123));
+hex(lcase(123))
+313233
+create table t1 as select lcase(123) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(3) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(left(123,1));
+hex(left(123,1))
+31
+create table t1 as select left(123,1) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(lower(123));
+hex(lower(123))
+313233
+create table t1 as select lower(123) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(3) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(lpad(1,2,0));
+hex(lpad(1,2,0))
+3031
+create table t1 as select lpad(1,2,0) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(ltrim(1));
+hex(ltrim(1))
+31
+create table t1 as select ltrim(1) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(mid(1,1,1));
+hex(mid(1,1,1))
+31
+create table t1 as select mid(1,1,1) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(repeat(1,2));
+hex(repeat(1,2))
+3131
+create table t1 as select repeat(1,2) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(replace(1,1,2));
+hex(replace(1,1,2))
+32
+create table t1 as select replace(1,1,2) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(reverse(12));
+hex(reverse(12))
+3231
+create table t1 as select reverse(12) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(right(123,1));
+hex(right(123,1))
+33
+create table t1 as select right(123,1) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(rpad(1,2,0));
+hex(rpad(1,2,0))
+3130
+create table t1 as select rpad(1,2,0) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(rtrim(1));
+hex(rtrim(1))
+31
+create table t1 as select rtrim(1) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(soundex(1));
+hex(soundex(1))
+
+create table t1 as select soundex(1) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(4) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(substring(1,1,1));
+hex(substring(1,1,1))
+31
+create table t1 as select substring(1,1,1) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(trim(1));
+hex(trim(1))
+31
+create table t1 as select trim(1) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(ucase(1));
+hex(ucase(1))
+31
+create table t1 as select ucase(1) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+select hex(upper(1));
+hex(upper(1))
+31
+create table t1 as select upper(1) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+create table t1 as select repeat(' ', 64) as a limit 0;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(64) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+insert into t1 values ("1.1"), ("2.1");
+select a, hex(a) from t1;
+a hex(a)
+1.1 312E31
+2.1 322E31
+update t1 set a= a + 0.1;
+select a, hex(a) from t1;
+a hex(a)
+1.2000000000000002 312E32303030303030303030303030303032
+2.2 322E32
+drop table t1;
+create table t1 (a tinyint);
+insert into t1 values (1);
+select hex(concat(a)) from t1;
+hex(concat(a))
+31
+create table t2 as select concat(a) from t1;
+show create table t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `concat(a)` varchar(4) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1, t2;
+create table t1 (a tinyint zerofill);
+insert into t1 values (1), (10), (100);
+select hex(concat(a)), a from t1;
+hex(concat(a)) a
+303031 001
+303130 010
+313030 100
+drop table t1;
+create table t1 (a tinyint(4) zerofill);
+insert into t1 values (1), (10), (100);
+select hex(concat(a)), a from t1;
+hex(concat(a)) a
+30303031 0001
+30303130 0010
+30313030 0100
+drop table t1;
+create table t1 (a decimal(10,2));
+insert into t1 values (123.45);
+select hex(concat(a)) from t1;
+hex(concat(a))
+3132332E3435
+create table t2 as select concat(a) from t1;
+show create table t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `concat(a)` varchar(12) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1, t2;
+create table t1 (a smallint);
+insert into t1 values (1);
+select hex(concat(a)) from t1;
+hex(concat(a))
+31
+create table t2 as select concat(a) from t1;
+show create table t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `concat(a)` varchar(6) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1, t2;
+create table t1 (a smallint zerofill);
+insert into t1 values (1), (10), (100), (1000), (10000);
+select hex(concat(a)), a from t1;
+hex(concat(a)) a
+3030303031 00001
+3030303130 00010
+3030313030 00100
+3031303030 01000
+3130303030 10000
+drop table t1;
+create table t1 (a mediumint);
+insert into t1 values (1);
+select hex(concat(a)) from t1;
+hex(concat(a))
+31
+create table t2 as select concat(a) from t1;
+show create table t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `concat(a)` varchar(9) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1, t2;
+create table t1 (a mediumint zerofill);
+insert into t1 values (1), (10), (100), (1000), (10000);
+select hex(concat(a)), a from t1;
+hex(concat(a)) a
+3030303030303031 00000001
+3030303030303130 00000010
+3030303030313030 00000100
+3030303031303030 00001000
+3030303130303030 00010000
+drop table t1;
+create table t1 (a int);
+insert into t1 values (1);
+select hex(concat(a)) from t1;
+hex(concat(a))
+31
+create table t2 as select concat(a) from t1;
+show create table t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `concat(a)` varchar(11) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1, t2;
+create table t1 (a int zerofill);
+insert into t1 values (1), (10), (100), (1000), (10000);
+select hex(concat(a)), a from t1;
+hex(concat(a)) a
+30303030303030303031 0000000001
+30303030303030303130 0000000010
+30303030303030313030 0000000100
+30303030303031303030 0000001000
+30303030303130303030 0000010000
+drop table t1;
+create table t1 (a bigint);
+insert into t1 values (1);
+select hex(concat(a)) from t1;
+hex(concat(a))
+31
+create table t2 as select concat(a) from t1;
+show create table t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `concat(a)` varchar(20) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1, t2;
+create table t1 (a bigint zerofill);
+insert into t1 values (1), (10), (100), (1000), (10000);
+select hex(concat(a)), a from t1;
+hex(concat(a)) a
+3030303030303030303030303030303030303031 00000000000000000001
+3030303030303030303030303030303030303130 00000000000000000010
+3030303030303030303030303030303030313030 00000000000000000100
+3030303030303030303030303030303031303030 00000000000000001000
+3030303030303030303030303030303130303030 00000000000000010000
+drop table t1;
+create table t1 (a float);
+insert into t1 values (123.456);
+select hex(concat(a)) from t1;
+hex(concat(a))
+3132332E343536
+select concat(a) from t1;
+concat(a)
+123.456
+create table t2 as select concat(a) from t1;
+show create table t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `concat(a)` varchar(12) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1, t2;
+create table t1 (a float zerofill);
+insert into t1 values (1.1), (10.1), (100.1), (1000.1), (10000.1);
+select hex(concat(a)), a from t1;
+hex(concat(a)) a
+303030303030303030312E31 0000000001.1
+303030303030303031302E31 0000000010.1
+303030303030303130302E31 0000000100.1
+303030303030313030302E31 0000001000.1
+303030303031303030302E31 0000010000.1
+drop table t1;
+create table t1 (a double);
+insert into t1 values (123.456);
+select hex(concat(a)) from t1;
+hex(concat(a))
+3132332E343536
+select concat(a) from t1;
+concat(a)
+123.456
+create table t2 as select concat(a) from t1;
+show create table t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `concat(a)` varchar(22) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1, t2;
+create table t1 (a double zerofill);
+insert into t1 values (1.1), (10.1), (100.1), (1000.1), (10000.1);
+select hex(concat(a)), a from t1;
+hex(concat(a)) a
+30303030303030303030303030303030303030312E31 00000000000000000001.1
+30303030303030303030303030303030303031302E31 00000000000000000010.1
+30303030303030303030303030303030303130302E31 00000000000000000100.1
+30303030303030303030303030303030313030302E31 00000000000000001000.1
+30303030303030303030303030303031303030302E31 00000000000000010000.1
+drop table t1;
+create table t1 (a year(2));
+Warnings:
+Note 1287 'YEAR(2)' is deprecated and will be removed in a future release. Please use YEAR(4) instead
+insert into t1 values (1);
+select hex(concat(a)) from t1;
+hex(concat(a))
+3031
+create table t2 as select concat(a) from t1;
+show create table t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `concat(a)` varchar(2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1, t2;
+create table t1 (a year);
+insert into t1 values (1);
+select hex(concat(a)) from t1;
+hex(concat(a))
+32303031
+create table t2 as select concat(a) from t1;
+show create table t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `concat(a)` varchar(4) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1, t2;
+create table t1 (a bit(64));
+insert into t1 values (1);
+select hex(concat(a)) from t1;
+hex(concat(a))
+0000000000000001
+create table t2 as select concat(a) from t1;
+show create table t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `concat(a)` varbinary(64) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1, t2;
+create table t1 (a timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP);
+insert into t1 values (0);
+insert into t1 values (20010203040506);
+insert into t1 values (19800203040506);
+insert into t1 values ('2001-02-03 04:05:06');
+select hex(concat(a)) from t1;
+hex(concat(a))
+303030302D30302D30302030303A30303A3030
+323030312D30322D30332030343A30353A3036
+313938302D30322D30332030343A30353A3036
+323030312D30322D30332030343A30353A3036
+select concat(a) from t1;
+concat(a)
+0000-00-00 00:00:00
+2001-02-03 04:05:06
+1980-02-03 04:05:06
+2001-02-03 04:05:06
+create table t2 as select concat(a) from t1;
+show create table t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `concat(a)` varchar(19) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1, t2;
+create table t1 (a date);
+insert into t1 values ('2001-02-03');
+insert into t1 values (20010203);
+select hex(concat(a)) from t1;
+hex(concat(a))
+323030312D30322D3033
+323030312D30322D3033
+create table t2 as select concat(a) from t1;
+show create table t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `concat(a)` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1, t2;
+create table t1 (a time);
+insert into t1 values (1);
+insert into t1 values ('01:02:03');
+select hex(concat(a)) from t1;
+hex(concat(a))
+30303A30303A3031
+30313A30323A3033
+select concat(a) from t1;
+concat(a)
+00:00:01
+01:02:03
+create table t2 as select concat(a) from t1;
+show create table t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `concat(a)` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1, t2;
+create table t1 (a datetime);
+insert into t1 values ('2001-02-03 04:05:06');
+insert into t1 values (20010203040506);
+select hex(concat(a)) from t1;
+hex(concat(a))
+323030312D30322D30332030343A30353A3036
+323030312D30322D30332030343A30353A3036
+create table t2 as select concat(a) from t1;
+show create table t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `concat(a)` varchar(19) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1, t2;
+create table t1 (a tinyint);
+insert into t1 values (1);
+create view v1(a) as select concat(a) from t1;
+show columns from v1;
+Field Type Null Key Default Extra
+a varchar(4) YES NULL
+select hex(a) from v1;
+hex(a)
+31
+drop table t1;
+drop view v1;
+create table t1 (a tinyint zerofill);
+insert into t1 values (1), (10), (100);
+create view v1(a) as select concat(a) from t1;
+show columns from v1;
+Field Type Null Key Default Extra
+a varchar(3) YES NULL
+select hex(a) from v1;
+hex(a)
+303031
+303130
+313030
+drop table t1;
+drop view v1;
+create table t1 (a tinyint(30) zerofill);
+insert into t1 values (1), (10), (100);
+create view v1(a) as select concat(a) from t1;
+show columns from v1;
+Field Type Null Key Default Extra
+a varchar(30) YES NULL
+select hex(a) from v1;
+hex(a)
+303030303030303030303030303030303030303030303030303030303031
+303030303030303030303030303030303030303030303030303030303130
+303030303030303030303030303030303030303030303030303030313030
+drop table t1;
+drop view v1;
+create table t1 (a decimal(10,2));
+insert into t1 values (123.45);
+create view v1(a) as select concat(a) from t1;
+show columns from v1;
+Field Type Null Key Default Extra
+a varchar(12) YES NULL
+select hex(a) from v1;
+hex(a)
+3132332E3435
+drop table t1;
+drop view v1;
+create table t1 (a smallint);
+insert into t1 values (1);
+create view v1(a) as select concat(a) from t1;
+show columns from v1;
+Field Type Null Key Default Extra
+a varchar(6) YES NULL
+select hex(a) from v1;
+hex(a)
+31
+drop table t1;
+drop view v1;
+create table t1 (a smallint zerofill);
+insert into t1 values (1), (10), (100), (1000), (10000);
+create view v1(a) as select concat(a) from t1;
+show columns from v1;
+Field Type Null Key Default Extra
+a varchar(5) YES NULL
+select hex(a) from v1;
+hex(a)
+3030303031
+3030303130
+3030313030
+3031303030
+3130303030
+drop table t1;
+drop view v1;
+create table t1 (a mediumint);
+insert into t1 values (1);
+create view v1(a) as select concat(a) from t1;
+show columns from v1;
+Field Type Null Key Default Extra
+a varchar(9) YES NULL
+select hex(a) from v1;
+hex(a)
+31
+drop table t1;
+drop view v1;
+create table t1 (a mediumint zerofill);
+insert into t1 values (1), (10), (100), (1000), (10000);
+create view v1(a) as select concat(a) from t1;
+show columns from v1;
+Field Type Null Key Default Extra
+a varchar(8) YES NULL
+select hex(a) from v1;
+hex(a)
+3030303030303031
+3030303030303130
+3030303030313030
+3030303031303030
+3030303130303030
+drop table t1;
+drop view v1;
+create table t1 (a int);
+insert into t1 values (1);
+create view v1(a) as select concat(a) from t1;
+show columns from v1;
+Field Type Null Key Default Extra
+a varchar(11) YES NULL
+select hex(a) from v1;
+hex(a)
+31
+drop table t1;
+drop view v1;
+create table t1 (a int zerofill);
+insert into t1 values (1), (10), (100), (1000), (10000);
+create view v1(a) as select concat(a) from t1;
+show columns from v1;
+Field Type Null Key Default Extra
+a varchar(10) YES NULL
+select hex(a) from v1;
+hex(a)
+30303030303030303031
+30303030303030303130
+30303030303030313030
+30303030303031303030
+30303030303130303030
+drop table t1;
+drop view v1;
+create table t1 (a bigint);
+insert into t1 values (1);
+create view v1(a) as select concat(a) from t1;
+show columns from v1;
+Field Type Null Key Default Extra
+a varchar(20) YES NULL
+select hex(a) from v1;
+hex(a)
+31
+drop table t1;
+drop view v1;
+create table t1 (a bigint zerofill);
+insert into t1 values (1), (10), (100), (1000), (10000);
+create view v1(a) as select concat(a) from t1;
+show columns from v1;
+Field Type Null Key Default Extra
+a varchar(20) YES NULL
+select hex(a) from v1;
+hex(a)
+3030303030303030303030303030303030303031
+3030303030303030303030303030303030303130
+3030303030303030303030303030303030313030
+3030303030303030303030303030303031303030
+3030303030303030303030303030303130303030
+drop table t1;
+drop view v1;
+create table t1 (a float);
+insert into t1 values (123.456);
+create view v1(a) as select concat(a) from t1;
+show columns from v1;
+Field Type Null Key Default Extra
+a varchar(12) YES NULL
+select hex(a) from v1;
+hex(a)
+3132332E343536
+drop table t1;
+drop view v1;
+create table t1 (a float zerofill);
+insert into t1 values (1.1), (10.1), (100.1), (1000.1), (10000.1);
+create view v1(a) as select concat(a) from t1;
+show columns from v1;
+Field Type Null Key Default Extra
+a varchar(12) YES NULL
+select hex(a) from v1;
+hex(a)
+303030303030303030312E31
+303030303030303031302E31
+303030303030303130302E31
+303030303030313030302E31
+303030303031303030302E31
+drop table t1;
+drop view v1;
+create table t1 (a double);
+insert into t1 values (123.456);
+select concat(a) from t1;
+concat(a)
+123.456
+create view v1(a) as select concat(a) from t1;
+show columns from v1;
+Field Type Null Key Default Extra
+a varchar(22) YES NULL
+select hex(a) from v1;
+hex(a)
+3132332E343536
+drop table t1;
+drop view v1;
+create table t1 (a double zerofill);
+insert into t1 values (1.1), (10.1), (100.1), (1000.1), (10000.1);
+create view v1(a) as select concat(a) from t1;
+show columns from v1;
+Field Type Null Key Default Extra
+a varchar(22) YES NULL
+select hex(a) from v1;
+hex(a)
+30303030303030303030303030303030303030312E31
+30303030303030303030303030303030303031302E31
+30303030303030303030303030303030303130302E31
+30303030303030303030303030303030313030302E31
+30303030303030303030303030303031303030302E31
+drop table t1;
+drop view v1;
+create table t1 (a year(2));
+Warnings:
+Note 1287 'YEAR(2)' is deprecated and will be removed in a future release. Please use YEAR(4) instead
+insert into t1 values (1);
+create view v1(a) as select concat(a) from t1;
+show columns from v1;
+Field Type Null Key Default Extra
+a varchar(2) YES NULL
+select hex(a) from v1;
+hex(a)
+3031
+drop table t1;
+drop view v1;
+create table t1 (a year);
+insert into t1 values (1);
+create view v1(a) as select concat(a) from t1;
+show columns from v1;
+Field Type Null Key Default Extra
+a varchar(4) YES NULL
+select hex(a) from v1;
+hex(a)
+32303031
+drop table t1;
+drop view v1;
+create table t1 (a bit(64));
+insert into t1 values (1);
+create view v1(a) as select concat(a) from t1;
+show columns from v1;
+Field Type Null Key Default Extra
+a varbinary(64) YES NULL
+select hex(a) from v1;
+hex(a)
+0000000000000001
+drop table t1;
+drop view v1;
+create table t1 (a timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP);
+insert into t1 values (0);
+insert into t1 values (20010203040506);
+insert into t1 values (19800203040506);
+insert into t1 values ('2001-02-03 04:05:06');
+create view v1(a) as select concat(a) from t1;
+show columns from v1;
+Field Type Null Key Default Extra
+a varchar(19) YES NULL
+select hex(a) from v1;
+hex(a)
+303030302D30302D30302030303A30303A3030
+323030312D30322D30332030343A30353A3036
+313938302D30322D30332030343A30353A3036
+323030312D30322D30332030343A30353A3036
+drop table t1;
+drop view v1;
+create table t1 (a date);
+insert into t1 values ('2001-02-03');
+insert into t1 values (20010203);
+create view v1(a) as select concat(a) from t1;
+show columns from v1;
+Field Type Null Key Default Extra
+a varchar(10) YES NULL
+select hex(a) from v1;
+hex(a)
+323030312D30322D3033
+323030312D30322D3033
+drop table t1;
+drop view v1;
+create table t1 (a time);
+insert into t1 values (1);
+insert into t1 values ('01:02:03');
+create view v1(a) as select concat(a) from t1;
+show columns from v1;
+Field Type Null Key Default Extra
+a varchar(10) YES NULL
+select hex(a) from v1;
+hex(a)
+30303A30303A3031
+30313A30323A3033
+drop table t1;
+drop view v1;
+create table t1 (a datetime);
+insert into t1 values ('2001-02-03 04:05:06');
+insert into t1 values (20010203040506);
+create view v1(a) as select concat(a) from t1;
+show columns from v1;
+Field Type Null Key Default Extra
+a varchar(19) YES NULL
+select hex(a) from v1;
+hex(a)
+323030312D30322D30332030343A30353A3036
+323030312D30322D30332030343A30353A3036
+drop table t1;
+drop view v1;
+create function f1 (par1 int) returns int
+begin
+return concat(par1);
+end|
+set @a= f1(1);
+select hex(@a);
+hex(@a)
+1
+select hex(concat(f1(1)));
+hex(concat(f1(1)))
+31
+create table t1 as select f1(1) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` int(11) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+create table t1 as select concat(f1(1)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(11) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+create view v1 as select concat(f1(1)) as c1;
+show columns from v1;
+Field Type Null Key Default Extra
+c1 varchar(11) YES NULL
+drop table t1;
+drop view v1;
+drop function f1;
+create function f1 (par1 decimal(18,2)) returns decimal(18,2)
+begin
+return concat(par1);
+end|
+set @a= f1(123.45);
+select hex(@a);
+hex(@a)
+7B
+select hex(concat(f1(123.45)));
+hex(concat(f1(123.45)))
+3132332E3435
+create table t1 as select f1(123.45) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` decimal(18,2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+create table t1 as select concat(f1(123.45)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(20) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+create view v1 as select concat(f1(123.45)) as c1;
+show columns from v1;
+Field Type Null Key Default Extra
+c1 varchar(20) YES NULL
+drop table t1;
+drop view v1;
+drop function f1;
+create function f1 (par1 float) returns float
+begin
+return concat(par1);
+end|
+set @a= f1(123.45);
+select hex(@a);
+hex(@a)
+7B
+select hex(concat(f1(123.45)));
+hex(concat(f1(123.45)))
+3132332E3435
+create table t1 as select f1(123.45) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` float DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+create table t1 as select concat(f1(123.45)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(12) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+create view v1 as select concat(f1(123.45)) as c1;
+show columns from v1;
+Field Type Null Key Default Extra
+c1 varchar(12) YES NULL
+drop table t1;
+drop view v1;
+drop function f1;
+create function f1 (par1 date) returns date
+begin
+return concat(par1);
+end|
+set @a= f1(cast('2001-01-02' as date));
+select hex(@a);
+hex(@a)
+323030312D30312D3032
+select hex(concat(f1(cast('2001-01-02' as date))));
+hex(concat(f1(cast('2001-01-02' as date))))
+323030312D30312D3032
+create table t1 as select f1(cast('2001-01-02' as date)) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` date DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+drop table t1;
+create table t1 as select concat(f1(cast('2001-01-02' as date))) as c1;
+show create table t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+create view v1 as select concat(f1(cast('2001-01-02' as date))) as c1;
+show columns from v1;
+Field Type Null Key Default Extra
+c1 varchar(10) YES NULL
+drop table t1;
+drop view v1;
+drop function f1;
+#
+# End of WL#2649 Number-to-string conversions
+#
+#
+# Bug#54668 User variable assignments get wrong type
+#
+SET @x=md5('a');
+SELECT charset(@x), collation(@x);
+charset(@x) collation(@x)
+latin1 latin1_swedish_ci
+SET @x=old_password('a');
+SELECT charset(@x), collation(@x);
+charset(@x) collation(@x)
+latin1 latin1_swedish_ci
+SET @x=password('a');
+SELECT charset(@x), collation(@x);
+charset(@x) collation(@x)
+latin1 latin1_swedish_ci
+SET @x=sha('a');
+SELECT charset(@x), collation(@x);
+charset(@x) collation(@x)
+latin1 latin1_swedish_ci
+SET @x=sha1('a');
+SELECT charset(@x), collation(@x);
+charset(@x) collation(@x)
+latin1 latin1_swedish_ci
+SET @x=astext(point(1,2));
+SELECT charset(@x), collation(@x);
+charset(@x) collation(@x)
+latin1 latin1_swedish_ci
+SET @x=aswkt(point(1,2));
+SELECT charset(@x), collation(@x);
+charset(@x) collation(@x)
+latin1 latin1_swedish_ci
+#
+# Bug#54916 GROUP_CONCAT + IFNULL truncates output
+#
+SELECT @@collation_connection;
+@@collation_connection
+latin1_swedish_ci
+CREATE TABLE t1 (a MEDIUMINT NULL) ENGINE=MYISAM;
+INSERT INTO t1 VALUES (1234567);
+SELECT GROUP_CONCAT(IFNULL(a,'')) FROM t1;
+GROUP_CONCAT(IFNULL(a,''))
+1234567
+SELECT GROUP_CONCAT(IF(a,a,'')) FROM t1;
+GROUP_CONCAT(IF(a,a,''))
+1234567
+SELECT GROUP_CONCAT(CASE WHEN a THEN a ELSE '' END) FROM t1;
+GROUP_CONCAT(CASE WHEN a THEN a ELSE '' END)
+1234567
+SELECT COALESCE(a,'') FROM t1 GROUP BY 1;
+Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
+def COALESCE(a,'') 253 9 7 Y 0 39 8
+COALESCE(a,'')
+1234567
+# All columns must be VARCHAR(9) with the same length:
+CREATE TABLE t2 AS
+SELECT
+CONCAT(a),
+IFNULL(a,''),
+IF(a,a,''),
+CASE WHEN a THEN a ELSE '' END,
+COALESCE(a,'')
+FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `CONCAT(a)` varchar(9) DEFAULT NULL,
+ `IFNULL(a,'')` varchar(9) NOT NULL,
+ `IF(a,a,'')` varchar(9) DEFAULT NULL,
+ `CASE WHEN a THEN a ELSE '' END` varchar(9) DEFAULT NULL,
+ `COALESCE(a,'')` varchar(9) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+DROP TABLE t2;
+CREATE TABLE t2 AS SELECT CONCAT_WS(1,2,3) FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `CONCAT_WS(1,2,3)` varchar(3) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+DROP TABLE t2;
+CREATE TABLE t2 AS SELECT INSERT(1133,3,0,22) FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `INSERT(1133,3,0,22)` varchar(6) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+DROP TABLE t2;
+CREATE TABLE t2 AS SELECT LCASE(a) FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `LCASE(a)` varchar(9) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+DROP TABLE t2;
+CREATE TABLE t2 AS SELECT UCASE(a) FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `UCASE(a)` varchar(9) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+DROP TABLE t2;
+CREATE TABLE t2 AS SELECT REPEAT(1,2) FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `REPEAT(1,2)` varchar(2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+DROP TABLE t2;
+CREATE TABLE t2 AS SELECT LEFT(123,2) FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `LEFT(123,2)` varchar(2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+DROP TABLE t2;
+CREATE TABLE t2 AS SELECT RIGHT(123,2) FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `RIGHT(123,2)` varchar(2) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+DROP TABLE t2;
+CREATE TABLE t2 AS SELECT LTRIM(123) FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `LTRIM(123)` varchar(3) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+DROP TABLE t2;
+CREATE TABLE t2 AS SELECT RTRIM(123) FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `RTRIM(123)` varchar(3) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+DROP TABLE t2;
+CREATE TABLE t2 AS SELECT ELT(1,111,222,333) FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `ELT(1,111,222,333)` varchar(3) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+DROP TABLE t2;
+CREATE TABLE t2 AS SELECT REPLACE(111,2,3) FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `REPLACE(111,2,3)` varchar(3) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+DROP TABLE t2;
+CREATE TABLE t2 AS SELECT SUBSTRING_INDEX(111,111,1) FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `SUBSTRING_INDEX(111,111,1)` varchar(3) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+DROP TABLE t2;
+CREATE TABLE t2 AS SELECT MAKE_SET(111,222,3) FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `MAKE_SET(111,222,3)` varchar(5) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+DROP TABLE t2;
+CREATE TABLE t2 AS SELECT SOUNDEX(1) FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `SOUNDEX(1)` varchar(4) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+DROP TABLE t2;
+CREATE TABLE t2 AS SELECT EXPORT_SET(1,'Y','N','',8);
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `EXPORT_SET(1,'Y','N','',8)` varchar(64) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+DROP TABLE t2;
+DROP TABLE t1;
+#
+# End of Bug#54916
+#
+#
+# Bug#58190 BETWEEN no longer uses indexes for date or datetime fields
+#
+SELECT @@collation_connection;
+@@collation_connection
+latin1_swedish_ci
+CREATE TABLE t1 (
+id INT(11) DEFAULT NULL,
+date_column DATE DEFAULT NULL,
+KEY(date_column));
+INSERT INTO t1 VALUES (1,'2010-09-01'),(2,'2010-10-01');
+EXPLAIN SELECT * FROM t1 WHERE date_column BETWEEN '2010-09-01' AND '2010-10-01';
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 range date_column date_column 4 NULL 1 Using index condition
+ALTER TABLE t1 MODIFY date_column DATETIME DEFAULT NULL;
+EXPLAIN SELECT * FROM t1 WHERE date_column BETWEEN '2010-09-01' AND '2010-10-01';
+id select_type table type possible_keys key key_len ref rows Extra
+1 SIMPLE t1 range date_column date_column 6 NULL 1 Using index condition
+DROP TABLE t1;
+#
+# Bug #31384 DATE_ADD() and DATE_SUB() return binary data
+#
+SELECT @@collation_connection, @@character_set_results;
+@@collation_connection @@character_set_results
+latin1_swedish_ci latin1
+SELECT
+CHARSET(DATE_SUB('2007-08-03', INTERVAL 1 MINUTE)) AS field_str1,
+CHARSET(DATE_SUB('2007-08-03 17:33:00', INTERVAL 1 MINUTE)) AS field_str2,
+CHARSET(DATE_SUB(DATE('2007-08-03'), INTERVAL 1 DAY)) AS field_date,
+CHARSET(DATE_SUB(CAST('2007-08-03 17:33:00' AS DATETIME), INTERVAL 1 MINUTE)) AS field_datetime;
+field_str1 field_str2 field_date field_datetime
+latin1 latin1 binary binary
+CREATE TABLE t1 AS
+SELECT
+DATE_SUB('2007-08-03', INTERVAL 1 MINUTE) AS field_str1,
+DATE_SUB('2007-08-03 17:33:00', INTERVAL 1 MINUTE) AS field1_str2,
+DATE_SUB(DATE('2007-08-03'), INTERVAL 1 DAY) AS field_date,
+DATE_SUB(CAST('2007-08-03 17:33:00' AS DATETIME), INTERVAL 1 MINUTE) AS field_datetime;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `field_str1` varchar(19) DEFAULT NULL,
+ `field1_str2` varchar(19) DEFAULT NULL,
+ `field_date` date DEFAULT NULL,
+ `field_datetime` datetime DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+DROP TABLE t1;
+SELECT
+DATE_SUB('2007-08-03', INTERVAL 1 DAY) AS field_str1,
+DATE_SUB('2007-08-03 17:33:00', INTERVAL 1 MINUTE) AS field1_str2,
+DATE_SUB(DATE('2007-08-03'), INTERVAL 1 DAY) AS field_date,
+DATE_SUB(CAST('2007-08-03 17:33:00' AS DATETIME), INTERVAL 1 MINUTE) AS field_datetime;
+Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
+def field_str1 254 19 10 Y 0 0 8
+def field1_str2 254 19 19 Y 0 0 8
+def field_date 10 10 10 Y 128 0 63
+def field_datetime 12 19 19 Y 128 0 63
+field_str1 field1_str2 field_date field_datetime
+2007-08-02 2007-08-03 17:32:00 2007-08-02 2007-08-03 17:32:00
+SELECT
+HEX(DATE_SUB('2007-08-03', INTERVAL 1 MINUTE)) AS field_str1,
+HEX(DATE_SUB('2007-08-03 17:33:00', INTERVAL 1 MINUTE)) AS field1_str2,
+HEX(DATE_SUB(DATE('2007-08-03'), INTERVAL 1 DAY)) AS field_date,
+HEX(DATE_SUB(CAST('2007-08-03 17:33:00' AS DATETIME), INTERVAL 1 MINUTE)) AS field_datetime;
+field_str1 field1_str2 field_date field_datetime
+323030372D30382D30322032333A35393A3030 323030372D30382D30332031373A33323A3030 323030372D30382D3032 323030372D30382D30332031373A33323A3030
+#
+# MDEV-4841 Wrong character set of ADDTIME() and DATE_ADD()
+#
+SELECT @@collation_connection, @@character_set_results;
+@@collation_connection @@character_set_results
+latin1_swedish_ci latin1
+SELECT
+CHARSET(ADDTIME(_latin1'10:01:01',_latin1'10:00:00')) AS addtime1,
+CHARSET(ADDTIME('10:01:01','10:00:00')) AS addtime2,
+CHARSET(DATE_ADD(_latin1'2001-01-01 10:01:01',interval 10 second)) AS date_add1,
+CHARSET(DATE_ADD('2001-01-01 10:01:01',interval 10 second)) AS date_add2;
+addtime1 addtime2 date_add1 date_add2
+latin1 latin1 latin1 latin1
+CREATE TABLE t1 AS
+SELECT
+ADDTIME(_latin1'10:01:01',_latin1'10:00:00') AS addtime1,
+ADDTIME('10:01:01','10:00:00') AS addtime2,
+DATE_ADD(_latin1'2001-01-01 10:01:01',interval 10 second) AS date_add1,
+DATE_ADD('2001-01-01 10:01:01',interval 10 second) AS date_add2;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `addtime1` varchar(26) DEFAULT NULL,
+ `addtime2` varchar(26) DEFAULT NULL,
+ `date_add1` varchar(19) DEFAULT NULL,
+ `date_add2` varchar(19) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+SELECT * FROM t1;
+addtime1 addtime2 date_add1 date_add2
+20:01:01 20:01:01 2001-01-01 10:01:11 2001-01-01 10:01:11
+DROP TABLE t1;
+#
+# Bug#11926811 / Bug#60625 Illegal mix of collations
+#
+SELECT @@collation_connection;
+@@collation_connection
+latin1_swedish_ci
+CREATE PROCEDURE p1()
+BEGIN
+DECLARE v_LastPaymentDate DATETIME DEFAULT NULL;
+SELECT v_LastPaymentDate < NOW();
+EXPLAIN EXTENDED SELECT v_LastPaymentDate < NOW();
+SHOW WARNINGS;
+EXPLAIN EXTENDED SELECT CONCAT(v_LastPaymentDate, NOW());
+END//
+CALL p1;
+v_LastPaymentDate < NOW()
+NULL
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
+Level Code Message
+Note 1003 select v_LastPaymentDate@0 < current_timestamp() AS `v_LastPaymentDate < NOW()`
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
+Warnings:
+Note 1003 select concat(v_LastPaymentDate@0,current_timestamp()) AS `CONCAT(v_LastPaymentDate, NOW())`
+DROP PROCEDURE p1;
+#
+# Bug#52159 returning time type from function and empty left join causes debug assertion
+#
+CREATE FUNCTION f1() RETURNS TIME RETURN 1;
+CREATE TABLE t1 (b INT);
+INSERT INTO t1 VALUES (0);
+SELECT f1() FROM t1 LEFT JOIN (SELECT 1 AS a FROM t1 LIMIT 0) AS d ON 1 GROUP BY a;
+f1()
+00:00:01
+DROP FUNCTION f1;
+DROP TABLE t1;
+#
+# MDEV-9662 Assertion `precision || !scale' failed in my_decimal_precision_to_length_no_truncation(uint, uint8, bool)
+#
+SELECT @@collation_connection;
+@@collation_connection
+latin1_swedish_ci
+SELECT CASE 1 WHEN 2 THEN ( - '3' ) END;
+CASE 1 WHEN 2 THEN ( - '3' ) END
+NULL
+#
+# MDEV-5702 Incorrect results are returned with NULLIF()
+#
+CREATE TABLE t1 (d DATE);
+INSERT INTO t1 VALUES ('1999-11-11'),('2014-02-04');
+SELECT 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;
+d CAST(d AS CHAR) bad good
+1999-11-11 1999-11-11 1999-11-11 1999-11-11
+2014-02-04 2014-02-04 2014-02-04 2014-02-04
+CREATE TABLE t2 AS SELECT DISTINCT d, NULLIF(d,'2000-01-01') AS bad FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `d` date DEFAULT NULL,
+ `bad` date DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+DROP TABLE t1, t2;
+SET NAMES latin1;
+SET sql_mode='';
+CREATE TABLE t1(a char(215) CHARACTER SET utf8 NOT NULL DEFAULT '', KEY(a));
+INSERT INTO t1 VALUES ();
+SELECT maketime(`a`,`a`,`a`) FROM t1 GROUP BY 1;
+maketime(`a`,`a`,`a`)
+00:00:00.000000
+DROP TABLE t1;
+SET sql_mode=default;
+#
+# Bug#11764503 (Bug#57341) Query in EXPLAIN EXTENDED shows wrong characters
+#
+SET NAMES utf8;
+EXPLAIN EXTENDED SELECT 'abcdó', _latin1'abcdó', _utf8'abcdó';
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
+Warnings:
+Note 1003 select 'abcdó' AS `abcdó`,_latin1'abcd\xC3\xB3' AS `abcdó`,_utf8'abcd\xC3\xB3' AS `abcdó`
+SET NAMES latin1;
+EXPLAIN EXTENDED SELECT 'abcdó', _latin1'abcdó', _utf8'abcdó';
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
+Warnings:
+Note 1003 select 'abcdó' AS `abcdó`,_latin1'abcd\xC3\xB3' AS `abcdó`,_utf8'abcd\xC3\xB3' AS `abcdó`
+#
+# End of 5.5 tests
+#
+#
+# Start of 5.6 tests
+#
+#
+# WL#3664 WEIGHT_STRING
+#
+set @@collation_connection=latin1_swedish_ci;
+select @@collation_connection;
+@@collation_connection
+latin1_swedish_ci
+CREATE TABLE t1 AS SELECT 'a' AS a;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(1) NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+CREATE TABLE t2 AS SELECT WEIGHT_STRING(a) AS ws FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `ws` varbinary(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+SELECT HEX(WEIGHT_STRING(a)) FROM t1;
+HEX(WEIGHT_STRING(a))
+41
+SELECT HEX(ws) FROM t2;
+HEX(ws)
+41
+DROP TABLE t2;
+DROP TABLE t1;
+CREATE TABLE t1 AS SELECT REPEAT('a',5) AS a;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(5) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+CREATE TABLE t2 AS SELECT WEIGHT_STRING(a) AS ws FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `ws` varbinary(5) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+SELECT HEX(WEIGHT_STRING(a)) FROM t1;
+HEX(WEIGHT_STRING(a))
+4141414141
+SELECT HEX(ws) FROM t2;
+HEX(ws)
+4141414141
+DROP TABLE t2;
+CREATE TABLE t2 AS SELECT WEIGHT_STRING(a AS CHAR(3)) AS ws FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `ws` varbinary(3) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+SELECT HEX(WEIGHT_STRING(a AS CHAR(3))) FROM t1;
+HEX(WEIGHT_STRING(a AS CHAR(3)))
+414141
+SELECT HEX(ws) FROM t2;
+HEX(ws)
+414141
+DROP TABLE t2;
+CREATE TABLE t2 AS SELECT WEIGHT_STRING(a AS CHAR(10)) AS ws FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `ws` varbinary(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+SELECT HEX(WEIGHT_STRING(a AS CHAR(10))) FROM t1;
+HEX(WEIGHT_STRING(a AS CHAR(10)))
+41414141412020202020
+SELECT HEX(ws) FROM t2;
+HEX(ws)
+41414141412020202020
+DROP TABLE t2;
+DROP TABLE t1;
+select hex(weight_string('a'));
+hex(weight_string('a'))
+41
+select hex(weight_string('A'));
+hex(weight_string('A'))
+41
+select hex(weight_string('abc'));
+hex(weight_string('abc'))
+414243
+select hex(weight_string('abc' as char(2)));
+hex(weight_string('abc' as char(2)))
+4142
+select hex(weight_string('abc' as char(3)));
+hex(weight_string('abc' as char(3)))
+414243
+select hex(weight_string('abc' as char(5)));
+hex(weight_string('abc' as char(5)))
+4142432020
+select hex(weight_string('abc', 1, 2, 0xC0));
+hex(weight_string('abc', 1, 2, 0xC0))
+41
+select hex(weight_string('abc', 2, 2, 0xC0));
+hex(weight_string('abc', 2, 2, 0xC0))
+4142
+select hex(weight_string('abc', 3, 2, 0xC0));
+hex(weight_string('abc', 3, 2, 0xC0))
+414220
+select hex(weight_string('abc', 4, 2, 0xC0));
+hex(weight_string('abc', 4, 2, 0xC0))
+41422020
+select hex(weight_string('abc', 5, 2, 0xC0));
+hex(weight_string('abc', 5, 2, 0xC0))
+4142202020
+select hex(weight_string('abc',25, 2, 0xC0));
+hex(weight_string('abc',25, 2, 0xC0))
+41422020202020202020202020202020202020202020202020
+select hex(weight_string('abc', 1, 3, 0xC0));
+hex(weight_string('abc', 1, 3, 0xC0))
+41
+select hex(weight_string('abc', 2, 3, 0xC0));
+hex(weight_string('abc', 2, 3, 0xC0))
+4142
+select hex(weight_string('abc', 3, 3, 0xC0));
+hex(weight_string('abc', 3, 3, 0xC0))
+414243
+select hex(weight_string('abc', 4, 3, 0xC0));
+hex(weight_string('abc', 4, 3, 0xC0))
+41424320
+select hex(weight_string('abc', 5, 3, 0xC0));
+hex(weight_string('abc', 5, 3, 0xC0))
+4142432020
+select hex(weight_string('abc',25, 3, 0xC0));
+hex(weight_string('abc',25, 3, 0xC0))
+41424320202020202020202020202020202020202020202020
+select hex(weight_string('abc', 1, 4, 0xC0));
+hex(weight_string('abc', 1, 4, 0xC0))
+41
+select hex(weight_string('abc', 2, 4, 0xC0));
+hex(weight_string('abc', 2, 4, 0xC0))
+4142
+select hex(weight_string('abc', 3, 4, 0xC0));
+hex(weight_string('abc', 3, 4, 0xC0))
+414243
+select hex(weight_string('abc', 4, 4, 0xC0));
+hex(weight_string('abc', 4, 4, 0xC0))
+41424320
+select hex(weight_string('abc', 5, 4, 0xC0));
+hex(weight_string('abc', 5, 4, 0xC0))
+4142432020
+select hex(weight_string('abc',25, 4, 0xC0));
+hex(weight_string('abc',25, 4, 0xC0))
+41424320202020202020202020202020202020202020202020
+select @@collation_connection;
+@@collation_connection
+latin1_swedish_ci
+select hex(weight_string(cast(_latin1 0x80 as char)));
+hex(weight_string(cast(_latin1 0x80 as char)))
+80
+select hex(weight_string(cast(_latin1 0x808080 as char)));
+hex(weight_string(cast(_latin1 0x808080 as char)))
+808080
+select hex(weight_string(cast(_latin1 0x808080 as char) as char(2)));
+hex(weight_string(cast(_latin1 0x808080 as char) as char(2)))
+8080
+select hex(weight_string(cast(_latin1 0x808080 as char) as char(3)));
+hex(weight_string(cast(_latin1 0x808080 as char) as char(3)))
+808080
+select hex(weight_string(cast(_latin1 0x808080 as char) as char(5)));
+hex(weight_string(cast(_latin1 0x808080 as char) as char(5)))
+8080802020
+select hex(weight_string(cast(_latin1 0x808080 as char), 1, 2, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 1, 2, 0xC0))
+80
+select hex(weight_string(cast(_latin1 0x808080 as char), 2, 2, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 2, 2, 0xC0))
+8080
+select hex(weight_string(cast(_latin1 0x808080 as char), 3, 2, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 3, 2, 0xC0))
+808020
+select hex(weight_string(cast(_latin1 0x808080 as char), 4, 2, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 4, 2, 0xC0))
+80802020
+select hex(weight_string(cast(_latin1 0x808080 as char), 5, 2, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 5, 2, 0xC0))
+8080202020
+select hex(weight_string(cast(_latin1 0x808080 as char),25, 2, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char),25, 2, 0xC0))
+80802020202020202020202020202020202020202020202020
+select hex(weight_string(cast(_latin1 0x808080 as char), 1, 3, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 1, 3, 0xC0))
+80
+select hex(weight_string(cast(_latin1 0x808080 as char), 2, 3, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 2, 3, 0xC0))
+8080
+select hex(weight_string(cast(_latin1 0x808080 as char), 3, 3, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 3, 3, 0xC0))
+808080
+select hex(weight_string(cast(_latin1 0x808080 as char), 4, 3, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 4, 3, 0xC0))
+80808020
+select hex(weight_string(cast(_latin1 0x808080 as char), 5, 3, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 5, 3, 0xC0))
+8080802020
+select hex(weight_string(cast(_latin1 0x808080 as char),25, 3, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char),25, 3, 0xC0))
+80808020202020202020202020202020202020202020202020
+select hex(weight_string(cast(_latin1 0x808080 as char), 1, 4, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 1, 4, 0xC0))
+80
+select hex(weight_string(cast(_latin1 0x808080 as char), 2, 4, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 2, 4, 0xC0))
+8080
+select hex(weight_string(cast(_latin1 0x808080 as char), 3, 4, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 3, 4, 0xC0))
+808080
+select hex(weight_string(cast(_latin1 0x808080 as char), 4, 4, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 4, 4, 0xC0))
+80808020
+select hex(weight_string(cast(_latin1 0x808080 as char), 5, 4, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 5, 4, 0xC0))
+8080802020
+select hex(weight_string(cast(_latin1 0x808080 as char),25, 4, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char),25, 4, 0xC0))
+80808020202020202020202020202020202020202020202020
+select @@collation_connection;
+@@collation_connection
+latin1_swedish_ci
+select hex(weight_string('a' LEVEL 1));
+hex(weight_string('a' LEVEL 1))
+41
+select hex(weight_string('A' LEVEL 1));
+hex(weight_string('A' LEVEL 1))
+41
+select hex(weight_string('abc' LEVEL 1));
+hex(weight_string('abc' LEVEL 1))
+414243
+select hex(weight_string('abc' as char(2) LEVEL 1));
+hex(weight_string('abc' as char(2) LEVEL 1))
+4142
+select hex(weight_string('abc' as char(3) LEVEL 1));
+hex(weight_string('abc' as char(3) LEVEL 1))
+414243
+select hex(weight_string('abc' as char(5) LEVEL 1));
+hex(weight_string('abc' as char(5) LEVEL 1))
+4142432020
+select hex(weight_string('abc' as char(5) LEVEL 1 REVERSE));
+hex(weight_string('abc' as char(5) LEVEL 1 REVERSE))
+2020434241
+select hex(weight_string('abc' as char(5) LEVEL 1 DESC));
+hex(weight_string('abc' as char(5) LEVEL 1 DESC))
+BEBDBCDFDF
+select hex(weight_string('abc' as char(5) LEVEL 1 DESC REVERSE));
+hex(weight_string('abc' as char(5) LEVEL 1 DESC REVERSE))
+DFDFBCBDBE
+set @@collation_connection=latin1_bin;
+select @@collation_connection;
+@@collation_connection
+latin1_bin
+CREATE TABLE t1 AS SELECT 'a' AS a;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(1) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+CREATE TABLE t2 AS SELECT WEIGHT_STRING(a) AS ws FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `ws` varbinary(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+SELECT HEX(WEIGHT_STRING(a)) FROM t1;
+HEX(WEIGHT_STRING(a))
+61
+SELECT HEX(ws) FROM t2;
+HEX(ws)
+61
+DROP TABLE t2;
+DROP TABLE t1;
+CREATE TABLE t1 AS SELECT REPEAT('a',5) AS a;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(5) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+CREATE TABLE t2 AS SELECT WEIGHT_STRING(a) AS ws FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `ws` varbinary(5) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+SELECT HEX(WEIGHT_STRING(a)) FROM t1;
+HEX(WEIGHT_STRING(a))
+6161616161
+SELECT HEX(ws) FROM t2;
+HEX(ws)
+6161616161
+DROP TABLE t2;
+CREATE TABLE t2 AS SELECT WEIGHT_STRING(a AS CHAR(3)) AS ws FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `ws` varbinary(3) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+SELECT HEX(WEIGHT_STRING(a AS CHAR(3))) FROM t1;
+HEX(WEIGHT_STRING(a AS CHAR(3)))
+616161
+SELECT HEX(ws) FROM t2;
+HEX(ws)
+616161
+DROP TABLE t2;
+CREATE TABLE t2 AS SELECT WEIGHT_STRING(a AS CHAR(10)) AS ws FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `ws` varbinary(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+SELECT HEX(WEIGHT_STRING(a AS CHAR(10))) FROM t1;
+HEX(WEIGHT_STRING(a AS CHAR(10)))
+61616161612020202020
+SELECT HEX(ws) FROM t2;
+HEX(ws)
+61616161612020202020
+DROP TABLE t2;
+DROP TABLE t1;
+select hex(weight_string('a'));
+hex(weight_string('a'))
+61
+select hex(weight_string('A'));
+hex(weight_string('A'))
+41
+select hex(weight_string('abc'));
+hex(weight_string('abc'))
+616263
+select hex(weight_string('abc' as char(2)));
+hex(weight_string('abc' as char(2)))
+6162
+select hex(weight_string('abc' as char(3)));
+hex(weight_string('abc' as char(3)))
+616263
+select hex(weight_string('abc' as char(5)));
+hex(weight_string('abc' as char(5)))
+6162632020
+select hex(weight_string('abc', 1, 2, 0xC0));
+hex(weight_string('abc', 1, 2, 0xC0))
+61
+select hex(weight_string('abc', 2, 2, 0xC0));
+hex(weight_string('abc', 2, 2, 0xC0))
+6162
+select hex(weight_string('abc', 3, 2, 0xC0));
+hex(weight_string('abc', 3, 2, 0xC0))
+616220
+select hex(weight_string('abc', 4, 2, 0xC0));
+hex(weight_string('abc', 4, 2, 0xC0))
+61622020
+select hex(weight_string('abc', 5, 2, 0xC0));
+hex(weight_string('abc', 5, 2, 0xC0))
+6162202020
+select hex(weight_string('abc',25, 2, 0xC0));
+hex(weight_string('abc',25, 2, 0xC0))
+61622020202020202020202020202020202020202020202020
+select hex(weight_string('abc', 1, 3, 0xC0));
+hex(weight_string('abc', 1, 3, 0xC0))
+61
+select hex(weight_string('abc', 2, 3, 0xC0));
+hex(weight_string('abc', 2, 3, 0xC0))
+6162
+select hex(weight_string('abc', 3, 3, 0xC0));
+hex(weight_string('abc', 3, 3, 0xC0))
+616263
+select hex(weight_string('abc', 4, 3, 0xC0));
+hex(weight_string('abc', 4, 3, 0xC0))
+61626320
+select hex(weight_string('abc', 5, 3, 0xC0));
+hex(weight_string('abc', 5, 3, 0xC0))
+6162632020
+select hex(weight_string('abc',25, 3, 0xC0));
+hex(weight_string('abc',25, 3, 0xC0))
+61626320202020202020202020202020202020202020202020
+select hex(weight_string('abc', 1, 4, 0xC0));
+hex(weight_string('abc', 1, 4, 0xC0))
+61
+select hex(weight_string('abc', 2, 4, 0xC0));
+hex(weight_string('abc', 2, 4, 0xC0))
+6162
+select hex(weight_string('abc', 3, 4, 0xC0));
+hex(weight_string('abc', 3, 4, 0xC0))
+616263
+select hex(weight_string('abc', 4, 4, 0xC0));
+hex(weight_string('abc', 4, 4, 0xC0))
+61626320
+select hex(weight_string('abc', 5, 4, 0xC0));
+hex(weight_string('abc', 5, 4, 0xC0))
+6162632020
+select hex(weight_string('abc',25, 4, 0xC0));
+hex(weight_string('abc',25, 4, 0xC0))
+61626320202020202020202020202020202020202020202020
+select @@collation_connection;
+@@collation_connection
+latin1_bin
+select hex(weight_string(cast(_latin1 0x80 as char)));
+hex(weight_string(cast(_latin1 0x80 as char)))
+80
+select hex(weight_string(cast(_latin1 0x808080 as char)));
+hex(weight_string(cast(_latin1 0x808080 as char)))
+808080
+select hex(weight_string(cast(_latin1 0x808080 as char) as char(2)));
+hex(weight_string(cast(_latin1 0x808080 as char) as char(2)))
+8080
+select hex(weight_string(cast(_latin1 0x808080 as char) as char(3)));
+hex(weight_string(cast(_latin1 0x808080 as char) as char(3)))
+808080
+select hex(weight_string(cast(_latin1 0x808080 as char) as char(5)));
+hex(weight_string(cast(_latin1 0x808080 as char) as char(5)))
+8080802020
+select hex(weight_string(cast(_latin1 0x808080 as char), 1, 2, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 1, 2, 0xC0))
+80
+select hex(weight_string(cast(_latin1 0x808080 as char), 2, 2, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 2, 2, 0xC0))
+8080
+select hex(weight_string(cast(_latin1 0x808080 as char), 3, 2, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 3, 2, 0xC0))
+808020
+select hex(weight_string(cast(_latin1 0x808080 as char), 4, 2, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 4, 2, 0xC0))
+80802020
+select hex(weight_string(cast(_latin1 0x808080 as char), 5, 2, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 5, 2, 0xC0))
+8080202020
+select hex(weight_string(cast(_latin1 0x808080 as char),25, 2, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char),25, 2, 0xC0))
+80802020202020202020202020202020202020202020202020
+select hex(weight_string(cast(_latin1 0x808080 as char), 1, 3, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 1, 3, 0xC0))
+80
+select hex(weight_string(cast(_latin1 0x808080 as char), 2, 3, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 2, 3, 0xC0))
+8080
+select hex(weight_string(cast(_latin1 0x808080 as char), 3, 3, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 3, 3, 0xC0))
+808080
+select hex(weight_string(cast(_latin1 0x808080 as char), 4, 3, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 4, 3, 0xC0))
+80808020
+select hex(weight_string(cast(_latin1 0x808080 as char), 5, 3, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 5, 3, 0xC0))
+8080802020
+select hex(weight_string(cast(_latin1 0x808080 as char),25, 3, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char),25, 3, 0xC0))
+80808020202020202020202020202020202020202020202020
+select hex(weight_string(cast(_latin1 0x808080 as char), 1, 4, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 1, 4, 0xC0))
+80
+select hex(weight_string(cast(_latin1 0x808080 as char), 2, 4, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 2, 4, 0xC0))
+8080
+select hex(weight_string(cast(_latin1 0x808080 as char), 3, 4, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 3, 4, 0xC0))
+808080
+select hex(weight_string(cast(_latin1 0x808080 as char), 4, 4, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 4, 4, 0xC0))
+80808020
+select hex(weight_string(cast(_latin1 0x808080 as char), 5, 4, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 5, 4, 0xC0))
+8080802020
+select hex(weight_string(cast(_latin1 0x808080 as char),25, 4, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char),25, 4, 0xC0))
+80808020202020202020202020202020202020202020202020
+select @@collation_connection;
+@@collation_connection
+latin1_bin
+select hex(weight_string('a' LEVEL 1));
+hex(weight_string('a' LEVEL 1))
+61
+select hex(weight_string('A' LEVEL 1));
+hex(weight_string('A' LEVEL 1))
+41
+select hex(weight_string('abc' LEVEL 1));
+hex(weight_string('abc' LEVEL 1))
+616263
+select hex(weight_string('abc' as char(2) LEVEL 1));
+hex(weight_string('abc' as char(2) LEVEL 1))
+6162
+select hex(weight_string('abc' as char(3) LEVEL 1));
+hex(weight_string('abc' as char(3) LEVEL 1))
+616263
+select hex(weight_string('abc' as char(5) LEVEL 1));
+hex(weight_string('abc' as char(5) LEVEL 1))
+6162632020
+select hex(weight_string('abc' as char(5) LEVEL 1 REVERSE));
+hex(weight_string('abc' as char(5) LEVEL 1 REVERSE))
+2020636261
+select hex(weight_string('abc' as char(5) LEVEL 1 DESC));
+hex(weight_string('abc' as char(5) LEVEL 1 DESC))
+9E9D9CDFDF
+select hex(weight_string('abc' as char(5) LEVEL 1 DESC REVERSE));
+hex(weight_string('abc' as char(5) LEVEL 1 DESC REVERSE))
+DFDF9C9D9E
+set @@collation_connection=latin1_general_cs;
+select @@collation_connection;
+@@collation_connection
+latin1_general_cs
+CREATE TABLE t1 AS SELECT 'a' AS a;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(1) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+CREATE TABLE t2 AS SELECT WEIGHT_STRING(a) AS ws FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `ws` varbinary(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+SELECT HEX(WEIGHT_STRING(a)) FROM t1;
+HEX(WEIGHT_STRING(a))
+42
+SELECT HEX(ws) FROM t2;
+HEX(ws)
+42
+DROP TABLE t2;
+DROP TABLE t1;
+CREATE TABLE t1 AS SELECT REPEAT('a',5) AS a;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(5) CHARACTER SET latin1 COLLATE latin1_general_cs DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+CREATE TABLE t2 AS SELECT WEIGHT_STRING(a) AS ws FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `ws` varbinary(5) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+SELECT HEX(WEIGHT_STRING(a)) FROM t1;
+HEX(WEIGHT_STRING(a))
+4242424242
+SELECT HEX(ws) FROM t2;
+HEX(ws)
+4242424242
+DROP TABLE t2;
+CREATE TABLE t2 AS SELECT WEIGHT_STRING(a AS CHAR(3)) AS ws FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `ws` varbinary(3) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+SELECT HEX(WEIGHT_STRING(a AS CHAR(3))) FROM t1;
+HEX(WEIGHT_STRING(a AS CHAR(3)))
+424242
+SELECT HEX(ws) FROM t2;
+HEX(ws)
+424242
+DROP TABLE t2;
+CREATE TABLE t2 AS SELECT WEIGHT_STRING(a AS CHAR(10)) AS ws FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `ws` varbinary(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+SELECT HEX(WEIGHT_STRING(a AS CHAR(10))) FROM t1;
+HEX(WEIGHT_STRING(a AS CHAR(10)))
+42424242422020202020
+SELECT HEX(ws) FROM t2;
+HEX(ws)
+42424242422020202020
+DROP TABLE t2;
+DROP TABLE t1;
+select hex(weight_string('a'));
+hex(weight_string('a'))
+42
+select hex(weight_string('A'));
+hex(weight_string('A'))
+41
+select hex(weight_string('abc'));
+hex(weight_string('abc'))
+425254
+select hex(weight_string('abc' as char(2)));
+hex(weight_string('abc' as char(2)))
+4252
+select hex(weight_string('abc' as char(3)));
+hex(weight_string('abc' as char(3)))
+425254
+select hex(weight_string('abc' as char(5)));
+hex(weight_string('abc' as char(5)))
+4252542020
+select hex(weight_string('abc', 1, 2, 0xC0));
+hex(weight_string('abc', 1, 2, 0xC0))
+42
+select hex(weight_string('abc', 2, 2, 0xC0));
+hex(weight_string('abc', 2, 2, 0xC0))
+4252
+select hex(weight_string('abc', 3, 2, 0xC0));
+hex(weight_string('abc', 3, 2, 0xC0))
+425220
+select hex(weight_string('abc', 4, 2, 0xC0));
+hex(weight_string('abc', 4, 2, 0xC0))
+42522020
+select hex(weight_string('abc', 5, 2, 0xC0));
+hex(weight_string('abc', 5, 2, 0xC0))
+4252202020
+select hex(weight_string('abc',25, 2, 0xC0));
+hex(weight_string('abc',25, 2, 0xC0))
+42522020202020202020202020202020202020202020202020
+select hex(weight_string('abc', 1, 3, 0xC0));
+hex(weight_string('abc', 1, 3, 0xC0))
+42
+select hex(weight_string('abc', 2, 3, 0xC0));
+hex(weight_string('abc', 2, 3, 0xC0))
+4252
+select hex(weight_string('abc', 3, 3, 0xC0));
+hex(weight_string('abc', 3, 3, 0xC0))
+425254
+select hex(weight_string('abc', 4, 3, 0xC0));
+hex(weight_string('abc', 4, 3, 0xC0))
+42525420
+select hex(weight_string('abc', 5, 3, 0xC0));
+hex(weight_string('abc', 5, 3, 0xC0))
+4252542020
+select hex(weight_string('abc',25, 3, 0xC0));
+hex(weight_string('abc',25, 3, 0xC0))
+42525420202020202020202020202020202020202020202020
+select hex(weight_string('abc', 1, 4, 0xC0));
+hex(weight_string('abc', 1, 4, 0xC0))
+42
+select hex(weight_string('abc', 2, 4, 0xC0));
+hex(weight_string('abc', 2, 4, 0xC0))
+4252
+select hex(weight_string('abc', 3, 4, 0xC0));
+hex(weight_string('abc', 3, 4, 0xC0))
+425254
+select hex(weight_string('abc', 4, 4, 0xC0));
+hex(weight_string('abc', 4, 4, 0xC0))
+42525420
+select hex(weight_string('abc', 5, 4, 0xC0));
+hex(weight_string('abc', 5, 4, 0xC0))
+4252542020
+select hex(weight_string('abc',25, 4, 0xC0));
+hex(weight_string('abc',25, 4, 0xC0))
+42525420202020202020202020202020202020202020202020
+select @@collation_connection;
+@@collation_connection
+latin1_general_cs
+select hex(weight_string(cast(_latin1 0x80 as char)));
+hex(weight_string(cast(_latin1 0x80 as char)))
+C0
+select hex(weight_string(cast(_latin1 0x808080 as char)));
+hex(weight_string(cast(_latin1 0x808080 as char)))
+C0C0C0
+select hex(weight_string(cast(_latin1 0x808080 as char) as char(2)));
+hex(weight_string(cast(_latin1 0x808080 as char) as char(2)))
+C0C0
+select hex(weight_string(cast(_latin1 0x808080 as char) as char(3)));
+hex(weight_string(cast(_latin1 0x808080 as char) as char(3)))
+C0C0C0
+select hex(weight_string(cast(_latin1 0x808080 as char) as char(5)));
+hex(weight_string(cast(_latin1 0x808080 as char) as char(5)))
+C0C0C02020
+select hex(weight_string(cast(_latin1 0x808080 as char), 1, 2, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 1, 2, 0xC0))
+C0
+select hex(weight_string(cast(_latin1 0x808080 as char), 2, 2, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 2, 2, 0xC0))
+C0C0
+select hex(weight_string(cast(_latin1 0x808080 as char), 3, 2, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 3, 2, 0xC0))
+C0C020
+select hex(weight_string(cast(_latin1 0x808080 as char), 4, 2, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 4, 2, 0xC0))
+C0C02020
+select hex(weight_string(cast(_latin1 0x808080 as char), 5, 2, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 5, 2, 0xC0))
+C0C0202020
+select hex(weight_string(cast(_latin1 0x808080 as char),25, 2, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char),25, 2, 0xC0))
+C0C02020202020202020202020202020202020202020202020
+select hex(weight_string(cast(_latin1 0x808080 as char), 1, 3, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 1, 3, 0xC0))
+C0
+select hex(weight_string(cast(_latin1 0x808080 as char), 2, 3, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 2, 3, 0xC0))
+C0C0
+select hex(weight_string(cast(_latin1 0x808080 as char), 3, 3, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 3, 3, 0xC0))
+C0C0C0
+select hex(weight_string(cast(_latin1 0x808080 as char), 4, 3, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 4, 3, 0xC0))
+C0C0C020
+select hex(weight_string(cast(_latin1 0x808080 as char), 5, 3, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 5, 3, 0xC0))
+C0C0C02020
+select hex(weight_string(cast(_latin1 0x808080 as char),25, 3, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char),25, 3, 0xC0))
+C0C0C020202020202020202020202020202020202020202020
+select hex(weight_string(cast(_latin1 0x808080 as char), 1, 4, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 1, 4, 0xC0))
+C0
+select hex(weight_string(cast(_latin1 0x808080 as char), 2, 4, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 2, 4, 0xC0))
+C0C0
+select hex(weight_string(cast(_latin1 0x808080 as char), 3, 4, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 3, 4, 0xC0))
+C0C0C0
+select hex(weight_string(cast(_latin1 0x808080 as char), 4, 4, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 4, 4, 0xC0))
+C0C0C020
+select hex(weight_string(cast(_latin1 0x808080 as char), 5, 4, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 5, 4, 0xC0))
+C0C0C02020
+select hex(weight_string(cast(_latin1 0x808080 as char),25, 4, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char),25, 4, 0xC0))
+C0C0C020202020202020202020202020202020202020202020
+select @@collation_connection;
+@@collation_connection
+latin1_general_cs
+select hex(weight_string('a' LEVEL 1));
+hex(weight_string('a' LEVEL 1))
+42
+select hex(weight_string('A' LEVEL 1));
+hex(weight_string('A' LEVEL 1))
+41
+select hex(weight_string('abc' LEVEL 1));
+hex(weight_string('abc' LEVEL 1))
+425254
+select hex(weight_string('abc' as char(2) LEVEL 1));
+hex(weight_string('abc' as char(2) LEVEL 1))
+4252
+select hex(weight_string('abc' as char(3) LEVEL 1));
+hex(weight_string('abc' as char(3) LEVEL 1))
+425254
+select hex(weight_string('abc' as char(5) LEVEL 1));
+hex(weight_string('abc' as char(5) LEVEL 1))
+4252542020
+select hex(weight_string('abc' as char(5) LEVEL 1 REVERSE));
+hex(weight_string('abc' as char(5) LEVEL 1 REVERSE))
+2020545242
+select hex(weight_string('abc' as char(5) LEVEL 1 DESC));
+hex(weight_string('abc' as char(5) LEVEL 1 DESC))
+BDADABDFDF
+select hex(weight_string('abc' as char(5) LEVEL 1 DESC REVERSE));
+hex(weight_string('abc' as char(5) LEVEL 1 DESC REVERSE))
+DFDFABADBD
+set @@collation_connection=binary;
+select @@collation_connection;
+@@collation_connection
+binary
+CREATE TABLE t1 AS SELECT 'a' AS a;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varbinary(1) NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+CREATE TABLE t2 AS SELECT WEIGHT_STRING(a) AS ws FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `ws` varbinary(1) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+SELECT HEX(WEIGHT_STRING(a)) FROM t1;
+HEX(WEIGHT_STRING(a))
+61
+SELECT HEX(ws) FROM t2;
+HEX(ws)
+61
+DROP TABLE t2;
+DROP TABLE t1;
+CREATE TABLE t1 AS SELECT REPEAT('a',5) AS a;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varbinary(5) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+CREATE TABLE t2 AS SELECT WEIGHT_STRING(a) AS ws FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `ws` varbinary(5) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+SELECT HEX(WEIGHT_STRING(a)) FROM t1;
+HEX(WEIGHT_STRING(a))
+6161616161
+SELECT HEX(ws) FROM t2;
+HEX(ws)
+6161616161
+DROP TABLE t2;
+CREATE TABLE t2 AS SELECT WEIGHT_STRING(a AS CHAR(3)) AS ws FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `ws` varbinary(3) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+SELECT HEX(WEIGHT_STRING(a AS CHAR(3))) FROM t1;
+HEX(WEIGHT_STRING(a AS CHAR(3)))
+616161
+SELECT HEX(ws) FROM t2;
+HEX(ws)
+616161
+DROP TABLE t2;
+CREATE TABLE t2 AS SELECT WEIGHT_STRING(a AS CHAR(10)) AS ws FROM t1;
+SHOW CREATE TABLE t2;
+Table Create Table
+t2 CREATE TABLE `t2` (
+ `ws` varbinary(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+SELECT HEX(WEIGHT_STRING(a AS CHAR(10))) FROM t1;
+HEX(WEIGHT_STRING(a AS CHAR(10)))
+61616161610000000000
+SELECT HEX(ws) FROM t2;
+HEX(ws)
+61616161610000000000
+DROP TABLE t2;
+DROP TABLE t1;
+select hex(weight_string('a'));
+hex(weight_string('a'))
+61
+select hex(weight_string('A'));
+hex(weight_string('A'))
+41
+select hex(weight_string('abc'));
+hex(weight_string('abc'))
+616263
+select hex(weight_string('abc' as char(2)));
+hex(weight_string('abc' as char(2)))
+6162
+select hex(weight_string('abc' as char(3)));
+hex(weight_string('abc' as char(3)))
+616263
+select hex(weight_string('abc' as char(5)));
+hex(weight_string('abc' as char(5)))
+6162630000
+select hex(weight_string('abc', 1, 2, 0xC0));
+hex(weight_string('abc', 1, 2, 0xC0))
+61
+select hex(weight_string('abc', 2, 2, 0xC0));
+hex(weight_string('abc', 2, 2, 0xC0))
+6162
+select hex(weight_string('abc', 3, 2, 0xC0));
+hex(weight_string('abc', 3, 2, 0xC0))
+616200
+select hex(weight_string('abc', 4, 2, 0xC0));
+hex(weight_string('abc', 4, 2, 0xC0))
+61620000
+select hex(weight_string('abc', 5, 2, 0xC0));
+hex(weight_string('abc', 5, 2, 0xC0))
+6162000000
+select hex(weight_string('abc',25, 2, 0xC0));
+hex(weight_string('abc',25, 2, 0xC0))
+61620000000000000000000000000000000000000000000000
+select hex(weight_string('abc', 1, 3, 0xC0));
+hex(weight_string('abc', 1, 3, 0xC0))
+61
+select hex(weight_string('abc', 2, 3, 0xC0));
+hex(weight_string('abc', 2, 3, 0xC0))
+6162
+select hex(weight_string('abc', 3, 3, 0xC0));
+hex(weight_string('abc', 3, 3, 0xC0))
+616263
+select hex(weight_string('abc', 4, 3, 0xC0));
+hex(weight_string('abc', 4, 3, 0xC0))
+61626300
+select hex(weight_string('abc', 5, 3, 0xC0));
+hex(weight_string('abc', 5, 3, 0xC0))
+6162630000
+select hex(weight_string('abc',25, 3, 0xC0));
+hex(weight_string('abc',25, 3, 0xC0))
+61626300000000000000000000000000000000000000000000
+select hex(weight_string('abc', 1, 4, 0xC0));
+hex(weight_string('abc', 1, 4, 0xC0))
+61
+select hex(weight_string('abc', 2, 4, 0xC0));
+hex(weight_string('abc', 2, 4, 0xC0))
+6162
+select hex(weight_string('abc', 3, 4, 0xC0));
+hex(weight_string('abc', 3, 4, 0xC0))
+616263
+select hex(weight_string('abc', 4, 4, 0xC0));
+hex(weight_string('abc', 4, 4, 0xC0))
+61626300
+select hex(weight_string('abc', 5, 4, 0xC0));
+hex(weight_string('abc', 5, 4, 0xC0))
+6162630000
+select hex(weight_string('abc',25, 4, 0xC0));
+hex(weight_string('abc',25, 4, 0xC0))
+61626300000000000000000000000000000000000000000000
+select @@collation_connection;
+@@collation_connection
+binary
+select hex(weight_string(cast(_latin1 0x80 as char)));
+hex(weight_string(cast(_latin1 0x80 as char)))
+80
+select hex(weight_string(cast(_latin1 0x808080 as char)));
+hex(weight_string(cast(_latin1 0x808080 as char)))
+808080
+select hex(weight_string(cast(_latin1 0x808080 as char) as char(2)));
+hex(weight_string(cast(_latin1 0x808080 as char) as char(2)))
+8080
+select hex(weight_string(cast(_latin1 0x808080 as char) as char(3)));
+hex(weight_string(cast(_latin1 0x808080 as char) as char(3)))
+808080
+select hex(weight_string(cast(_latin1 0x808080 as char) as char(5)));
+hex(weight_string(cast(_latin1 0x808080 as char) as char(5)))
+8080800000
+select hex(weight_string(cast(_latin1 0x808080 as char), 1, 2, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 1, 2, 0xC0))
+80
+select hex(weight_string(cast(_latin1 0x808080 as char), 2, 2, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 2, 2, 0xC0))
+8080
+select hex(weight_string(cast(_latin1 0x808080 as char), 3, 2, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 3, 2, 0xC0))
+808000
+select hex(weight_string(cast(_latin1 0x808080 as char), 4, 2, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 4, 2, 0xC0))
+80800000
+select hex(weight_string(cast(_latin1 0x808080 as char), 5, 2, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 5, 2, 0xC0))
+8080000000
+select hex(weight_string(cast(_latin1 0x808080 as char),25, 2, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char),25, 2, 0xC0))
+80800000000000000000000000000000000000000000000000
+select hex(weight_string(cast(_latin1 0x808080 as char), 1, 3, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 1, 3, 0xC0))
+80
+select hex(weight_string(cast(_latin1 0x808080 as char), 2, 3, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 2, 3, 0xC0))
+8080
+select hex(weight_string(cast(_latin1 0x808080 as char), 3, 3, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 3, 3, 0xC0))
+808080
+select hex(weight_string(cast(_latin1 0x808080 as char), 4, 3, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 4, 3, 0xC0))
+80808000
+select hex(weight_string(cast(_latin1 0x808080 as char), 5, 3, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 5, 3, 0xC0))
+8080800000
+select hex(weight_string(cast(_latin1 0x808080 as char),25, 3, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char),25, 3, 0xC0))
+80808000000000000000000000000000000000000000000000
+select hex(weight_string(cast(_latin1 0x808080 as char), 1, 4, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 1, 4, 0xC0))
+80
+select hex(weight_string(cast(_latin1 0x808080 as char), 2, 4, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 2, 4, 0xC0))
+8080
+select hex(weight_string(cast(_latin1 0x808080 as char), 3, 4, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 3, 4, 0xC0))
+808080
+select hex(weight_string(cast(_latin1 0x808080 as char), 4, 4, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 4, 4, 0xC0))
+80808000
+select hex(weight_string(cast(_latin1 0x808080 as char), 5, 4, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char), 5, 4, 0xC0))
+8080800000
+select hex(weight_string(cast(_latin1 0x808080 as char),25, 4, 0xC0));
+hex(weight_string(cast(_latin1 0x808080 as char),25, 4, 0xC0))
+80808000000000000000000000000000000000000000000000
+select @@collation_connection;
+@@collation_connection
+binary
+select hex(weight_string('a' LEVEL 1));
+hex(weight_string('a' LEVEL 1))
+61
+select hex(weight_string('A' LEVEL 1));
+hex(weight_string('A' LEVEL 1))
+41
+select hex(weight_string('abc' LEVEL 1));
+hex(weight_string('abc' LEVEL 1))
+616263
+select hex(weight_string('abc' as char(2) LEVEL 1));
+hex(weight_string('abc' as char(2) LEVEL 1))
+6162
+select hex(weight_string('abc' as char(3) LEVEL 1));
+hex(weight_string('abc' as char(3) LEVEL 1))
+616263
+select hex(weight_string('abc' as char(5) LEVEL 1));
+hex(weight_string('abc' as char(5) LEVEL 1))
+6162630000
+select hex(weight_string('abc' as char(5) LEVEL 1 REVERSE));
+hex(weight_string('abc' as char(5) LEVEL 1 REVERSE))
+0000636261
+select hex(weight_string('abc' as char(5) LEVEL 1 DESC));
+hex(weight_string('abc' as char(5) LEVEL 1 DESC))
+9E9D9CFFFF
+select hex(weight_string('abc' as char(5) LEVEL 1 DESC REVERSE));
+hex(weight_string('abc' as char(5) LEVEL 1 DESC REVERSE))
+FFFF9C9D9E
+set names latin1;
+#
+# End of 5.6 tests
+#
+#
+# Start of 10.0 tests
+#
+# Start of ctype_unescape.inc
+SET sql_mode = '';
+SET @query=_binary'SELECT CHARSET(\'test\'),@@character_set_client,@@character_set_connection';
+PREPARE stmt FROM @query;
+EXECUTE stmt;
+CHARSET('test') @@character_set_client @@character_set_connection
+latin1 latin1 latin1
+DEALLOCATE PREPARE stmt;
+CREATE TABLE allbytes (a VARBINARY(10));
+# Using selected bytes combinations
+CREATE TABLE halfs (a INT);
+INSERT INTO halfs VALUES (0x00),(0x01),(0x02),(0x03),(0x04),(0x05),(0x06),(0x07);
+INSERT INTO halfs VALUES (0x08),(0x09),(0x0A),(0x0B),(0x0C),(0x0D),(0x0E),(0x0F);
+CREATE TEMPORARY TABLE bytes (a BINARY(1), KEY(a)) ENGINE=MyISAM;
+INSERT INTO bytes SELECT CHAR((t1.a << 4) | t2.a USING BINARY) FROM halfs t1, halfs t2;
+DROP TABLE halfs;
+CREATE TABLE selected_bytes (a VARBINARY(10));
+INSERT INTO selected_bytes (a) VALUES ('\0'),('\b'),('\t'),('\r'),('\n'),('\Z');
+INSERT INTO selected_bytes (a) VALUES ('0'),('b'),('t'),('r'),('n'),('Z');
+INSERT INTO selected_bytes (a) VALUES ('\\'),('_'),('%'),(0x22),(0x27);
+INSERT INTO selected_bytes (a) VALUES ('a');
+INSERT INTO selected_bytes (a) VALUES
+(0x3F), # 7bit
+(0x40), # 7bit mbtail
+(0x7E), # 7bit mbtail nonascii-8bit
+(0x7F), # 7bit nonascii-8bit
+(0x80), # mbtail bad-mb
+(0x81), # mbhead mbtail
+(0x9F), # mbhead mbtail bad-mb
+(0xA0), # mbhead mbtail bad-mb
+(0xA1), # mbhead mbtail nonascii-8bit
+(0xE0), # mbhead mbtai
+(0xEF), # mbhead mbtail
+(0xF9), # mbhead mbtail
+(0xFA), # mbhead mbtail bad-mb
+(0xFC), # mbhead mbtail bad-mb
+(0xFD), # mbhead mbtail bad-mb
+(0xFE), # mbhead mbtial bad-mb
+(0xFF);
+INSERT INTO allbytes (a) SELECT a FROM bytes;
+INSERT INTO allbytes (a) SELECT CONCAT(t1.a,t2.a) FROM selected_bytes t1,selected_bytes t2;
+INSERT INTO allbytes (a) SELECT CONCAT(0x5C,t1.a,t2.a) FROM selected_bytes t1,selected_bytes t2;
+INSERT INTO allbytes (a) SELECT CONCAT(0x5C,t1.a,0x5C,t2.a) FROM selected_bytes t1,selected_bytes t2;
+DROP TABLE selected_bytes;
+DELETE FROM allbytes WHERE
+OCTET_LENGTH(a)>1 AND
+LOCATE(0x5C,a)=0 AND
+a NOT LIKE '%\'%' AND
+ a NOT LIKE '%"%';
+CREATE PROCEDURE p1(val VARBINARY(10))
+BEGIN
+DECLARE EXIT HANDLER FOR SQLSTATE '42000' INSERT INTO t1 (a,b) VALUES(val,NULL);
+SET @query=CONCAT(_binary"INSERT INTO t1 (a,b) VALUES (0x",HEX(val),",'",val,"')");
+PREPARE stmt FROM @query;
+EXECUTE stmt;
+DEALLOCATE PREPARE stmt;
+END//
+CREATE PROCEDURE p2()
+BEGIN
+DECLARE val VARBINARY(10);
+DECLARE done INT DEFAULT FALSE;
+DECLARE stmt CURSOR FOR SELECT a FROM allbytes;
+DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=TRUE;
+OPEN stmt;
+read_loop1: LOOP
+FETCH stmt INTO val;
+IF done THEN
+LEAVE read_loop1;
+END IF;
+CALL p1(val);
+END LOOP;
+CLOSE stmt;
+END//
+CREATE FUNCTION iswellformed(a VARBINARY(256)) RETURNS INT RETURN a=BINARY CONVERT(a USING latin1);//
+CREATE FUNCTION unescape(a VARBINARY(256)) RETURNS VARBINARY(256)
+BEGIN
+# We need to do it in a way to avoid producing new escape sequences
+# First, enclose all known escsape sequences to '{{xx}}'
+ # - Backslash not followed by a LIKE pattern characters _ and %
+# - Double escapes
+# This uses PCRE Branch Reset Groups: (?|(alt1)|(alt2)|(alt3)).
+# So '\\1' in the last argument always means the match, no matter
+# which alternative it came from.
+SET a=REGEXP_REPLACE(a,'(?|(\\\\[^_%])|(\\x{27}\\x{27}))','{{\\1}}');
+# Now unescape all enclosed standard escape sequences
+SET a=REPLACE(a,'{{\\0}}', '\0');
+SET a=REPLACE(a,'{{\\b}}', '\b');
+SET a=REPLACE(a,'{{\\t}}', '\t');
+SET a=REPLACE(a,'{{\\r}}', '\r');
+SET a=REPLACE(a,'{{\\n}}', '\n');
+SET a=REPLACE(a,'{{\\Z}}', '\Z');
+SET a=REPLACE(a,'{{\\\'}}', '\'');
+# Unescape double quotes
+SET a=REPLACE(a,'{{\'\'}}', '\'');
+ # Unescape the rest: all other \x sequences mean just 'x'
+ SET a=REGEXP_REPLACE(a, '{{\\\\(.|\\R)}}', '\\1');
+ RETURN a;
+END//
+CREATE FUNCTION unescape_type(a VARBINARY(256),b VARBINARY(256)) RETURNS VARBINARY(256)
+BEGIN
+RETURN CASE
+WHEN b IS NULL THEN '[SyntErr]'
+ WHEN a=b THEN CASE
+WHEN OCTET_LENGTH(a)=1 THEN '[Preserve]'
+ WHEN a RLIKE '\\\\[_%]' THEN '[Preserve][LIKE]'
+ WHEN a RLIKE '^[[:ascii:]]+$' THEN '[Preserve][ASCII]'
+ ELSE '[Preserv][MB]' END
+WHEN REPLACE(a,0x5C,'')=b THEN '[Trivial]'
+ WHEN UNESCAPE(a)=b THEN '[Regular]'
+ ELSE '[Special]' END;
+END//
+CREATE FUNCTION wellformedness(a VARBINARY(256), b VARBINARY(256))
+RETURNS VARBINARY(256)
+BEGIN
+RETURN CASE
+WHEN b IS NULL THEN ''
+ WHEN NOT iswellformed(a) AND iswellformed(b) THEN '[FIXED]'
+ WHEN iswellformed(a) AND NOT iswellformed(b) THEN '[BROKE]'
+ WHEN NOT iswellformed(a) AND NOT iswellformed(b) THEN '[ILSEQ]'
+ ELSE ''
+ END;
+END//
+CREATE FUNCTION mysql_real_escape_string_generated(a VARBINARY(256))
+RETURNS VARBINARY(256)
+BEGIN
+DECLARE a1 BINARY(1) DEFAULT SUBSTR(a,1,1);
+DECLARE a2 BINARY(1) DEFAULT SUBSTR(a,2,1);
+DECLARE a3 BINARY(1) DEFAULT SUBSTR(a,3,1);
+DECLARE a4 BINARY(1) DEFAULT SUBSTR(a,4,1);
+DECLARE a2a4 BINARY(2) DEFAULT CONCAT(a2,a4);
+RETURN CASE
+WHEN (a1=0x5C) AND
+(a3=0x5C) AND
+(a2>0x7F) AND
+(a4 NOT IN ('_','%','0','t','r','n','Z')) AND
+iswellformed(a2a4) THEN '[USER]'
+ ELSE ''
+ END;
+END//
+CREATE TABLE t1 (a VARBINARY(10),b VARBINARY(10));
+CALL p2();
+SELECT HEX(a),HEX(b),
+CONCAT(unescape_type(a,b),
+wellformedness(a,b),
+mysql_real_escape_string_generated(a),
+IF(UNESCAPE(a)<>b,CONCAT('[BAD',HEX(UNESCAPE(a)),']'),'')) AS comment
+FROM t1 ORDER BY LENGTH(a),a;
+HEX(a) HEX(b) comment
+00 00 [Preserve]
+01 01 [Preserve]
+02 02 [Preserve]
+03 03 [Preserve]
+04 04 [Preserve]
+05 05 [Preserve]
+06 06 [Preserve]
+07 07 [Preserve]
+08 08 [Preserve]
+09 09 [Preserve]
+0A 0A [Preserve]
+0B 0B [Preserve]
+0C 0C [Preserve]
+0D 0D [Preserve]
+0E 0E [Preserve]
+0F 0F [Preserve]
+10 10 [Preserve]
+11 11 [Preserve]
+12 12 [Preserve]
+13 13 [Preserve]
+14 14 [Preserve]
+15 15 [Preserve]
+16 16 [Preserve]
+17 17 [Preserve]
+18 18 [Preserve]
+19 19 [Preserve]
+1A 1A [Preserve]
+1B 1B [Preserve]
+1C 1C [Preserve]
+1D 1D [Preserve]
+1E 1E [Preserve]
+1F 1F [Preserve]
+20 20 [Preserve]
+21 21 [Preserve]
+22 22 [Preserve]
+23 23 [Preserve]
+24 24 [Preserve]
+25 25 [Preserve]
+26 26 [Preserve]
+27 NULL [SyntErr]
+28 28 [Preserve]
+29 29 [Preserve]
+2A 2A [Preserve]
+2B 2B [Preserve]
+2C 2C [Preserve]
+2D 2D [Preserve]
+2E 2E [Preserve]
+2F 2F [Preserve]
+30 30 [Preserve]
+31 31 [Preserve]
+32 32 [Preserve]
+33 33 [Preserve]
+34 34 [Preserve]
+35 35 [Preserve]
+36 36 [Preserve]
+37 37 [Preserve]
+38 38 [Preserve]
+39 39 [Preserve]
+3A 3A [Preserve]
+3B 3B [Preserve]
+3C 3C [Preserve]
+3D 3D [Preserve]
+3E 3E [Preserve]
+3F 3F [Preserve]
+40 40 [Preserve]
+41 41 [Preserve]
+42 42 [Preserve]
+43 43 [Preserve]
+44 44 [Preserve]
+45 45 [Preserve]
+46 46 [Preserve]
+47 47 [Preserve]
+48 48 [Preserve]
+49 49 [Preserve]
+4A 4A [Preserve]
+4B 4B [Preserve]
+4C 4C [Preserve]
+4D 4D [Preserve]
+4E 4E [Preserve]
+4F 4F [Preserve]
+50 50 [Preserve]
+51 51 [Preserve]
+52 52 [Preserve]
+53 53 [Preserve]
+54 54 [Preserve]
+55 55 [Preserve]
+56 56 [Preserve]
+57 57 [Preserve]
+58 58 [Preserve]
+59 59 [Preserve]
+5A 5A [Preserve]
+5B 5B [Preserve]
+5C NULL [SyntErr]
+5D 5D [Preserve]
+5E 5E [Preserve]
+5F 5F [Preserve]
+60 60 [Preserve]
+61 61 [Preserve]
+62 62 [Preserve]
+63 63 [Preserve]
+64 64 [Preserve]
+65 65 [Preserve]
+66 66 [Preserve]
+67 67 [Preserve]
+68 68 [Preserve]
+69 69 [Preserve]
+6A 6A [Preserve]
+6B 6B [Preserve]
+6C 6C [Preserve]
+6D 6D [Preserve]
+6E 6E [Preserve]
+6F 6F [Preserve]
+70 70 [Preserve]
+71 71 [Preserve]
+72 72 [Preserve]
+73 73 [Preserve]
+74 74 [Preserve]
+75 75 [Preserve]
+76 76 [Preserve]
+77 77 [Preserve]
+78 78 [Preserve]
+79 79 [Preserve]
+7A 7A [Preserve]
+7B 7B [Preserve]
+7C 7C [Preserve]
+7D 7D [Preserve]
+7E 7E [Preserve]
+7F 7F [Preserve]
+80 80 [Preserve]
+81 81 [Preserve]
+82 82 [Preserve]
+83 83 [Preserve]
+84 84 [Preserve]
+85 85 [Preserve]
+86 86 [Preserve]
+87 87 [Preserve]
+88 88 [Preserve]
+89 89 [Preserve]
+8A 8A [Preserve]
+8B 8B [Preserve]
+8C 8C [Preserve]
+8D 8D [Preserve]
+8E 8E [Preserve]
+8F 8F [Preserve]
+90 90 [Preserve]
+91 91 [Preserve]
+92 92 [Preserve]
+93 93 [Preserve]
+94 94 [Preserve]
+95 95 [Preserve]
+96 96 [Preserve]
+97 97 [Preserve]
+98 98 [Preserve]
+99 99 [Preserve]
+9A 9A [Preserve]
+9B 9B [Preserve]
+9C 9C [Preserve]
+9D 9D [Preserve]
+9E 9E [Preserve]
+9F 9F [Preserve]
+A0 A0 [Preserve]
+A1 A1 [Preserve]
+A2 A2 [Preserve]
+A3 A3 [Preserve]
+A4 A4 [Preserve]
+A5 A5 [Preserve]
+A6 A6 [Preserve]
+A7 A7 [Preserve]
+A8 A8 [Preserve]
+A9 A9 [Preserve]
+AA AA [Preserve]
+AB AB [Preserve]
+AC AC [Preserve]
+AD AD [Preserve]
+AE AE [Preserve]
+AF AF [Preserve]
+B0 B0 [Preserve]
+B1 B1 [Preserve]
+B2 B2 [Preserve]
+B3 B3 [Preserve]
+B4 B4 [Preserve]
+B5 B5 [Preserve]
+B6 B6 [Preserve]
+B7 B7 [Preserve]
+B8 B8 [Preserve]
+B9 B9 [Preserve]
+BA BA [Preserve]
+BB BB [Preserve]
+BC BC [Preserve]
+BD BD [Preserve]
+BE BE [Preserve]
+BF BF [Preserve]
+C0 C0 [Preserve]
+C1 C1 [Preserve]
+C2 C2 [Preserve]
+C3 C3 [Preserve]
+C4 C4 [Preserve]
+C5 C5 [Preserve]
+C6 C6 [Preserve]
+C7 C7 [Preserve]
+C8 C8 [Preserve]
+C9 C9 [Preserve]
+CA CA [Preserve]
+CB CB [Preserve]
+CC CC [Preserve]
+CD CD [Preserve]
+CE CE [Preserve]
+CF CF [Preserve]
+D0 D0 [Preserve]
+D1 D1 [Preserve]
+D2 D2 [Preserve]
+D3 D3 [Preserve]
+D4 D4 [Preserve]
+D5 D5 [Preserve]
+D6 D6 [Preserve]
+D7 D7 [Preserve]
+D8 D8 [Preserve]
+D9 D9 [Preserve]
+DA DA [Preserve]
+DB DB [Preserve]
+DC DC [Preserve]
+DD DD [Preserve]
+DE DE [Preserve]
+DF DF [Preserve]
+E0 E0 [Preserve]
+E1 E1 [Preserve]
+E2 E2 [Preserve]
+E3 E3 [Preserve]
+E4 E4 [Preserve]
+E5 E5 [Preserve]
+E6 E6 [Preserve]
+E7 E7 [Preserve]
+E8 E8 [Preserve]
+E9 E9 [Preserve]
+EA EA [Preserve]
+EB EB [Preserve]
+EC EC [Preserve]
+ED ED [Preserve]
+EE EE [Preserve]
+EF EF [Preserve]
+F0 F0 [Preserve]
+F1 F1 [Preserve]
+F2 F2 [Preserve]
+F3 F3 [Preserve]
+F4 F4 [Preserve]
+F5 F5 [Preserve]
+F6 F6 [Preserve]
+F7 F7 [Preserve]
+F8 F8 [Preserve]
+F9 F9 [Preserve]
+FA FA [Preserve]
+FB FB [Preserve]
+FC FC [Preserve]
+FD FD [Preserve]
+FE FE [Preserve]
+FF FF [Preserve]
+0022 0022 [Preserve][ASCII]
+0027 NULL [SyntErr]
+005C NULL [SyntErr]
+0822 0822 [Preserve][ASCII]
+0827 NULL [SyntErr]
+085C NULL [SyntErr]
+0922 0922 [Preserve][ASCII]
+0927 NULL [SyntErr]
+095C NULL [SyntErr]
+0A22 0A22 [Preserve][ASCII]
+0A27 NULL [SyntErr]
+0A5C NULL [SyntErr]
+0D22 0D22 [Preserve][ASCII]
+0D27 NULL [SyntErr]
+0D5C NULL [SyntErr]
+1A22 1A22 [Preserve][ASCII]
+1A27 NULL [SyntErr]
+1A5C NULL [SyntErr]
+2200 2200 [Preserve][ASCII]
+2208 2208 [Preserve][ASCII]
+2209 2209 [Preserve][ASCII]
+220A 220A [Preserve][ASCII]
+220D 220D [Preserve][ASCII]
+221A 221A [Preserve][ASCII]
+2222 2222 [Preserve][ASCII]
+2225 2225 [Preserve][ASCII]
+2227 NULL [SyntErr]
+2230 2230 [Preserve][ASCII]
+223F 223F [Preserve][ASCII]
+2240 2240 [Preserve][ASCII]
+225A 225A [Preserve][ASCII]
+225C NULL [SyntErr]
+225F 225F [Preserve][ASCII]
+2261 2261 [Preserve][ASCII]
+2262 2262 [Preserve][ASCII]
+226E 226E [Preserve][ASCII]
+2272 2272 [Preserve][ASCII]
+2274 2274 [Preserve][ASCII]
+227E 227E [Preserve][ASCII]
+227F 227F [Preserve][ASCII]
+2280 2280 [Preserv][MB]
+2281 2281 [Preserv][MB]
+229F 229F [Preserv][MB]
+22A0 22A0 [Preserv][MB]
+22A1 22A1 [Preserv][MB]
+22E0 22E0 [Preserv][MB]
+22EF 22EF [Preserv][MB]
+22F9 22F9 [Preserv][MB]
+22FA 22FA [Preserv][MB]
+22FC 22FC [Preserv][MB]
+22FD 22FD [Preserv][MB]
+22FE 22FE [Preserv][MB]
+22FF 22FF [Preserv][MB]
+2522 2522 [Preserve][ASCII]
+2527 NULL [SyntErr]
+255C NULL [SyntErr]
+2700 NULL [SyntErr]
+2708 NULL [SyntErr]
+2709 NULL [SyntErr]
+270A NULL [SyntErr]
+270D NULL [SyntErr]
+271A NULL [SyntErr]
+2722 NULL [SyntErr]
+2725 NULL [SyntErr]
+2727 27 [Regular]
+2730 NULL [SyntErr]
+273F NULL [SyntErr]
+2740 NULL [SyntErr]
+275A NULL [SyntErr]
+275C NULL [SyntErr]
+275F NULL [SyntErr]
+2761 NULL [SyntErr]
+2762 NULL [SyntErr]
+276E NULL [SyntErr]
+2772 NULL [SyntErr]
+2774 NULL [SyntErr]
+277E NULL [SyntErr]
+277F NULL [SyntErr]
+2780 NULL [SyntErr]
+2781 NULL [SyntErr]
+279F NULL [SyntErr]
+27A0 NULL [SyntErr]
+27A1 NULL [SyntErr]
+27E0 NULL [SyntErr]
+27EF NULL [SyntErr]
+27F9 NULL [SyntErr]
+27FA NULL [SyntErr]
+27FC NULL [SyntErr]
+27FD NULL [SyntErr]
+27FE NULL [SyntErr]
+27FF NULL [SyntErr]
+3022 3022 [Preserve][ASCII]
+3027 NULL [SyntErr]
+305C NULL [SyntErr]
+3F22 3F22 [Preserve][ASCII]
+3F27 NULL [SyntErr]
+3F5C NULL [SyntErr]
+4022 4022 [Preserve][ASCII]
+4027 NULL [SyntErr]
+405C NULL [SyntErr]
+5A22 5A22 [Preserve][ASCII]
+5A27 NULL [SyntErr]
+5A5C NULL [SyntErr]
+5C00 00 [Trivial]
+5C08 08 [Trivial]
+5C09 09 [Trivial]
+5C0A 0A [Trivial]
+5C0D 0D [Trivial]
+5C1A 1A [Trivial]
+5C22 22 [Trivial]
+5C25 5C25 [Preserve][LIKE]
+5C27 27 [Trivial]
+5C30 00 [Regular]
+5C3F 3F [Trivial]
+5C40 40 [Trivial]
+5C5A 1A [Regular]
+5C5C 5C [Regular]
+5C5F 5C5F [Preserve][LIKE]
+5C61 61 [Trivial]
+5C62 08 [Regular]
+5C6E 0A [Regular]
+5C72 0D [Regular]
+5C74 09 [Regular]
+5C7E 7E [Trivial]
+5C7F 7F [Trivial]
+5C80 80 [Trivial]
+5C81 81 [Trivial]
+5C9F 9F [Trivial]
+5CA0 A0 [Trivial]
+5CA1 A1 [Trivial]
+5CE0 E0 [Trivial]
+5CEF EF [Trivial]
+5CF9 F9 [Trivial]
+5CFA FA [Trivial]
+5CFC FC [Trivial]
+5CFD FD [Trivial]
+5CFE FE [Trivial]
+5CFF FF [Trivial]
+5F22 5F22 [Preserve][ASCII]
+5F27 NULL [SyntErr]
+5F5C NULL [SyntErr]
+6122 6122 [Preserve][ASCII]
+6127 NULL [SyntErr]
+615C NULL [SyntErr]
+6222 6222 [Preserve][ASCII]
+6227 NULL [SyntErr]
+625C NULL [SyntErr]
+6E22 6E22 [Preserve][ASCII]
+6E27 NULL [SyntErr]
+6E5C NULL [SyntErr]
+7222 7222 [Preserve][ASCII]
+7227 NULL [SyntErr]
+725C NULL [SyntErr]
+7422 7422 [Preserve][ASCII]
+7427 NULL [SyntErr]
+745C NULL [SyntErr]
+7E22 7E22 [Preserve][ASCII]
+7E27 NULL [SyntErr]
+7E5C NULL [SyntErr]
+7F22 7F22 [Preserve][ASCII]
+7F27 NULL [SyntErr]
+7F5C NULL [SyntErr]
+8022 8022 [Preserv][MB]
+8027 NULL [SyntErr]
+805C NULL [SyntErr]
+8122 8122 [Preserv][MB]
+8127 NULL [SyntErr]
+815C NULL [SyntErr]
+9F22 9F22 [Preserv][MB]
+9F27 NULL [SyntErr]
+9F5C NULL [SyntErr]
+A022 A022 [Preserv][MB]
+A027 NULL [SyntErr]
+A05C NULL [SyntErr]
+A122 A122 [Preserv][MB]
+A127 NULL [SyntErr]
+A15C NULL [SyntErr]
+E022 E022 [Preserv][MB]
+E027 NULL [SyntErr]
+E05C NULL [SyntErr]
+EF22 EF22 [Preserv][MB]
+EF27 NULL [SyntErr]
+EF5C NULL [SyntErr]
+F922 F922 [Preserv][MB]
+F927 NULL [SyntErr]
+F95C NULL [SyntErr]
+FA22 FA22 [Preserv][MB]
+FA27 NULL [SyntErr]
+FA5C NULL [SyntErr]
+FC22 FC22 [Preserv][MB]
+FC27 NULL [SyntErr]
+FC5C NULL [SyntErr]
+FD22 FD22 [Preserv][MB]
+FD27 NULL [SyntErr]
+FD5C NULL [SyntErr]
+FE22 FE22 [Preserv][MB]
+FE27 NULL [SyntErr]
+FE5C NULL [SyntErr]
+FF22 FF22 [Preserv][MB]
+FF27 NULL [SyntErr]
+FF5C NULL [SyntErr]
+5C0000 0000 [Trivial]
+5C0008 0008 [Trivial]
+5C0009 0009 [Trivial]
+5C000A 000A [Trivial]
+5C000D 000D [Trivial]
+5C001A 001A [Trivial]
+5C0022 0022 [Trivial]
+5C0025 0025 [Trivial]
+5C0027 NULL [SyntErr]
+5C0030 0030 [Trivial]
+5C003F 003F [Trivial]
+5C0040 0040 [Trivial]
+5C005A 005A [Trivial]
+5C005C NULL [SyntErr]
+5C005F 005F [Trivial]
+5C0061 0061 [Trivial]
+5C0062 0062 [Trivial]
+5C006E 006E [Trivial]
+5C0072 0072 [Trivial]
+5C0074 0074 [Trivial]
+5C007E 007E [Trivial]
+5C007F 007F [Trivial]
+5C0080 0080 [Trivial]
+5C0081 0081 [Trivial]
+5C009F 009F [Trivial]
+5C00A0 00A0 [Trivial]
+5C00A1 00A1 [Trivial]
+5C00E0 00E0 [Trivial]
+5C00EF 00EF [Trivial]
+5C00F9 00F9 [Trivial]
+5C00FA 00FA [Trivial]
+5C00FC 00FC [Trivial]
+5C00FD 00FD [Trivial]
+5C00FE 00FE [Trivial]
+5C00FF 00FF [Trivial]
+5C0800 0800 [Trivial]
+5C0808 0808 [Trivial]
+5C0809 0809 [Trivial]
+5C080A 080A [Trivial]
+5C080D 080D [Trivial]
+5C081A 081A [Trivial]
+5C0822 0822 [Trivial]
+5C0825 0825 [Trivial]
+5C0827 NULL [SyntErr]
+5C0830 0830 [Trivial]
+5C083F 083F [Trivial]
+5C0840 0840 [Trivial]
+5C085A 085A [Trivial]
+5C085C NULL [SyntErr]
+5C085F 085F [Trivial]
+5C0861 0861 [Trivial]
+5C0862 0862 [Trivial]
+5C086E 086E [Trivial]
+5C0872 0872 [Trivial]
+5C0874 0874 [Trivial]
+5C087E 087E [Trivial]
+5C087F 087F [Trivial]
+5C0880 0880 [Trivial]
+5C0881 0881 [Trivial]
+5C089F 089F [Trivial]
+5C08A0 08A0 [Trivial]
+5C08A1 08A1 [Trivial]
+5C08E0 08E0 [Trivial]
+5C08EF 08EF [Trivial]
+5C08F9 08F9 [Trivial]
+5C08FA 08FA [Trivial]
+5C08FC 08FC [Trivial]
+5C08FD 08FD [Trivial]
+5C08FE 08FE [Trivial]
+5C08FF 08FF [Trivial]
+5C0900 0900 [Trivial]
+5C0908 0908 [Trivial]
+5C0909 0909 [Trivial]
+5C090A 090A [Trivial]
+5C090D 090D [Trivial]
+5C091A 091A [Trivial]
+5C0922 0922 [Trivial]
+5C0925 0925 [Trivial]
+5C0927 NULL [SyntErr]
+5C0930 0930 [Trivial]
+5C093F 093F [Trivial]
+5C0940 0940 [Trivial]
+5C095A 095A [Trivial]
+5C095C NULL [SyntErr]
+5C095F 095F [Trivial]
+5C0961 0961 [Trivial]
+5C0962 0962 [Trivial]
+5C096E 096E [Trivial]
+5C0972 0972 [Trivial]
+5C0974 0974 [Trivial]
+5C097E 097E [Trivial]
+5C097F 097F [Trivial]
+5C0980 0980 [Trivial]
+5C0981 0981 [Trivial]
+5C099F 099F [Trivial]
+5C09A0 09A0 [Trivial]
+5C09A1 09A1 [Trivial]
+5C09E0 09E0 [Trivial]
+5C09EF 09EF [Trivial]
+5C09F9 09F9 [Trivial]
+5C09FA 09FA [Trivial]
+5C09FC 09FC [Trivial]
+5C09FD 09FD [Trivial]
+5C09FE 09FE [Trivial]
+5C09FF 09FF [Trivial]
+5C0A00 0A00 [Trivial]
+5C0A08 0A08 [Trivial]
+5C0A09 0A09 [Trivial]
+5C0A0A 0A0A [Trivial]
+5C0A0D 0A0D [Trivial]
+5C0A1A 0A1A [Trivial]
+5C0A22 0A22 [Trivial]
+5C0A25 0A25 [Trivial]
+5C0A27 NULL [SyntErr]
+5C0A30 0A30 [Trivial]
+5C0A3F 0A3F [Trivial]
+5C0A40 0A40 [Trivial]
+5C0A5A 0A5A [Trivial]
+5C0A5C NULL [SyntErr]
+5C0A5F 0A5F [Trivial]
+5C0A61 0A61 [Trivial]
+5C0A62 0A62 [Trivial]
+5C0A6E 0A6E [Trivial]
+5C0A72 0A72 [Trivial]
+5C0A74 0A74 [Trivial]
+5C0A7E 0A7E [Trivial]
+5C0A7F 0A7F [Trivial]
+5C0A80 0A80 [Trivial]
+5C0A81 0A81 [Trivial]
+5C0A9F 0A9F [Trivial]
+5C0AA0 0AA0 [Trivial]
+5C0AA1 0AA1 [Trivial]
+5C0AE0 0AE0 [Trivial]
+5C0AEF 0AEF [Trivial]
+5C0AF9 0AF9 [Trivial]
+5C0AFA 0AFA [Trivial]
+5C0AFC 0AFC [Trivial]
+5C0AFD 0AFD [Trivial]
+5C0AFE 0AFE [Trivial]
+5C0AFF 0AFF [Trivial]
+5C0D00 0D00 [Trivial]
+5C0D08 0D08 [Trivial]
+5C0D09 0D09 [Trivial]
+5C0D0A 0D0A [Trivial]
+5C0D0D 0D0D [Trivial]
+5C0D1A 0D1A [Trivial]
+5C0D22 0D22 [Trivial]
+5C0D25 0D25 [Trivial]
+5C0D27 NULL [SyntErr]
+5C0D30 0D30 [Trivial]
+5C0D3F 0D3F [Trivial]
+5C0D40 0D40 [Trivial]
+5C0D5A 0D5A [Trivial]
+5C0D5C NULL [SyntErr]
+5C0D5F 0D5F [Trivial]
+5C0D61 0D61 [Trivial]
+5C0D62 0D62 [Trivial]
+5C0D6E 0D6E [Trivial]
+5C0D72 0D72 [Trivial]
+5C0D74 0D74 [Trivial]
+5C0D7E 0D7E [Trivial]
+5C0D7F 0D7F [Trivial]
+5C0D80 0D80 [Trivial]
+5C0D81 0D81 [Trivial]
+5C0D9F 0D9F [Trivial]
+5C0DA0 0DA0 [Trivial]
+5C0DA1 0DA1 [Trivial]
+5C0DE0 0DE0 [Trivial]
+5C0DEF 0DEF [Trivial]
+5C0DF9 0DF9 [Trivial]
+5C0DFA 0DFA [Trivial]
+5C0DFC 0DFC [Trivial]
+5C0DFD 0DFD [Trivial]
+5C0DFE 0DFE [Trivial]
+5C0DFF 0DFF [Trivial]
+5C1A00 1A00 [Trivial]
+5C1A08 1A08 [Trivial]
+5C1A09 1A09 [Trivial]
+5C1A0A 1A0A [Trivial]
+5C1A0D 1A0D [Trivial]
+5C1A1A 1A1A [Trivial]
+5C1A22 1A22 [Trivial]
+5C1A25 1A25 [Trivial]
+5C1A27 NULL [SyntErr]
+5C1A30 1A30 [Trivial]
+5C1A3F 1A3F [Trivial]
+5C1A40 1A40 [Trivial]
+5C1A5A 1A5A [Trivial]
+5C1A5C NULL [SyntErr]
+5C1A5F 1A5F [Trivial]
+5C1A61 1A61 [Trivial]
+5C1A62 1A62 [Trivial]
+5C1A6E 1A6E [Trivial]
+5C1A72 1A72 [Trivial]
+5C1A74 1A74 [Trivial]
+5C1A7E 1A7E [Trivial]
+5C1A7F 1A7F [Trivial]
+5C1A80 1A80 [Trivial]
+5C1A81 1A81 [Trivial]
+5C1A9F 1A9F [Trivial]
+5C1AA0 1AA0 [Trivial]
+5C1AA1 1AA1 [Trivial]
+5C1AE0 1AE0 [Trivial]
+5C1AEF 1AEF [Trivial]
+5C1AF9 1AF9 [Trivial]
+5C1AFA 1AFA [Trivial]
+5C1AFC 1AFC [Trivial]
+5C1AFD 1AFD [Trivial]
+5C1AFE 1AFE [Trivial]
+5C1AFF 1AFF [Trivial]
+5C2200 2200 [Trivial]
+5C2208 2208 [Trivial]
+5C2209 2209 [Trivial]
+5C220A 220A [Trivial]
+5C220D 220D [Trivial]
+5C221A 221A [Trivial]
+5C2222 2222 [Trivial]
+5C2225 2225 [Trivial]
+5C2227 NULL [SyntErr]
+5C2230 2230 [Trivial]
+5C223F 223F [Trivial]
+5C2240 2240 [Trivial]
+5C225A 225A [Trivial]
+5C225C NULL [SyntErr]
+5C225F 225F [Trivial]
+5C2261 2261 [Trivial]
+5C2262 2262 [Trivial]
+5C226E 226E [Trivial]
+5C2272 2272 [Trivial]
+5C2274 2274 [Trivial]
+5C227E 227E [Trivial]
+5C227F 227F [Trivial]
+5C2280 2280 [Trivial]
+5C2281 2281 [Trivial]
+5C229F 229F [Trivial]
+5C22A0 22A0 [Trivial]
+5C22A1 22A1 [Trivial]
+5C22E0 22E0 [Trivial]
+5C22EF 22EF [Trivial]
+5C22F9 22F9 [Trivial]
+5C22FA 22FA [Trivial]
+5C22FC 22FC [Trivial]
+5C22FD 22FD [Trivial]
+5C22FE 22FE [Trivial]
+5C22FF 22FF [Trivial]
+5C2500 5C2500 [Preserve][LIKE]
+5C2508 5C2508 [Preserve][LIKE]
+5C2509 5C2509 [Preserve][LIKE]
+5C250A 5C250A [Preserve][LIKE]
+5C250D 5C250D [Preserve][LIKE]
+5C251A 5C251A [Preserve][LIKE]
+5C2522 5C2522 [Preserve][LIKE]
+5C2525 5C2525 [Preserve][LIKE]
+5C2527 NULL [SyntErr]
+5C2530 5C2530 [Preserve][LIKE]
+5C253F 5C253F [Preserve][LIKE]
+5C2540 5C2540 [Preserve][LIKE]
+5C255A 5C255A [Preserve][LIKE]
+5C255C NULL [SyntErr]
+5C255F 5C255F [Preserve][LIKE]
+5C2561 5C2561 [Preserve][LIKE]
+5C2562 5C2562 [Preserve][LIKE]
+5C256E 5C256E [Preserve][LIKE]
+5C2572 5C2572 [Preserve][LIKE]
+5C2574 5C2574 [Preserve][LIKE]
+5C257E 5C257E [Preserve][LIKE]
+5C257F 5C257F [Preserve][LIKE]
+5C2580 5C2580 [Preserve][LIKE]
+5C2581 5C2581 [Preserve][LIKE]
+5C259F 5C259F [Preserve][LIKE]
+5C25A0 5C25A0 [Preserve][LIKE]
+5C25A1 5C25A1 [Preserve][LIKE]
+5C25E0 5C25E0 [Preserve][LIKE]
+5C25EF 5C25EF [Preserve][LIKE]
+5C25F9 5C25F9 [Preserve][LIKE]
+5C25FA 5C25FA [Preserve][LIKE]
+5C25FC 5C25FC [Preserve][LIKE]
+5C25FD 5C25FD [Preserve][LIKE]
+5C25FE 5C25FE [Preserve][LIKE]
+5C25FF 5C25FF [Preserve][LIKE]
+5C2700 2700 [Trivial]
+5C2708 2708 [Trivial]
+5C2709 2709 [Trivial]
+5C270A 270A [Trivial]
+5C270D 270D [Trivial]
+5C271A 271A [Trivial]
+5C2722 2722 [Trivial]
+5C2725 2725 [Trivial]
+5C2727 NULL [SyntErr]
+5C2730 2730 [Trivial]
+5C273F 273F [Trivial]
+5C2740 2740 [Trivial]
+5C275A 275A [Trivial]
+5C275C NULL [SyntErr]
+5C275F 275F [Trivial]
+5C2761 2761 [Trivial]
+5C2762 2762 [Trivial]
+5C276E 276E [Trivial]
+5C2772 2772 [Trivial]
+5C2774 2774 [Trivial]
+5C277E 277E [Trivial]
+5C277F 277F [Trivial]
+5C2780 2780 [Trivial]
+5C2781 2781 [Trivial]
+5C279F 279F [Trivial]
+5C27A0 27A0 [Trivial]
+5C27A1 27A1 [Trivial]
+5C27E0 27E0 [Trivial]
+5C27EF 27EF [Trivial]
+5C27F9 27F9 [Trivial]
+5C27FA 27FA [Trivial]
+5C27FC 27FC [Trivial]
+5C27FD 27FD [Trivial]
+5C27FE 27FE [Trivial]
+5C27FF 27FF [Trivial]
+5C3000 0000 [Regular]
+5C3008 0008 [Regular]
+5C3009 0009 [Regular]
+5C300A 000A [Regular]
+5C300D 000D [Regular]
+5C301A 001A [Regular]
+5C3022 0022 [Regular]
+5C3025 0025 [Regular]
+5C3027 NULL [SyntErr]
+5C3030 0030 [Regular]
+5C303F 003F [Regular]
+5C3040 0040 [Regular]
+5C305A 005A [Regular]
+5C305C NULL [SyntErr]
+5C305F 005F [Regular]
+5C3061 0061 [Regular]
+5C3062 0062 [Regular]
+5C306E 006E [Regular]
+5C3072 0072 [Regular]
+5C3074 0074 [Regular]
+5C307E 007E [Regular]
+5C307F 007F [Regular]
+5C3080 0080 [Regular]
+5C3081 0081 [Regular]
+5C309F 009F [Regular]
+5C30A0 00A0 [Regular]
+5C30A1 00A1 [Regular]
+5C30E0 00E0 [Regular]
+5C30EF 00EF [Regular]
+5C30F9 00F9 [Regular]
+5C30FA 00FA [Regular]
+5C30FC 00FC [Regular]
+5C30FD 00FD [Regular]
+5C30FE 00FE [Regular]
+5C30FF 00FF [Regular]
+5C3F00 3F00 [Trivial]
+5C3F08 3F08 [Trivial]
+5C3F09 3F09 [Trivial]
+5C3F0A 3F0A [Trivial]
+5C3F0D 3F0D [Trivial]
+5C3F1A 3F1A [Trivial]
+5C3F22 3F22 [Trivial]
+5C3F25 3F25 [Trivial]
+5C3F27 NULL [SyntErr]
+5C3F30 3F30 [Trivial]
+5C3F3F 3F3F [Trivial]
+5C3F40 3F40 [Trivial]
+5C3F5A 3F5A [Trivial]
+5C3F5C NULL [SyntErr]
+5C3F5F 3F5F [Trivial]
+5C3F61 3F61 [Trivial]
+5C3F62 3F62 [Trivial]
+5C3F6E 3F6E [Trivial]
+5C3F72 3F72 [Trivial]
+5C3F74 3F74 [Trivial]
+5C3F7E 3F7E [Trivial]
+5C3F7F 3F7F [Trivial]
+5C3F80 3F80 [Trivial]
+5C3F81 3F81 [Trivial]
+5C3F9F 3F9F [Trivial]
+5C3FA0 3FA0 [Trivial]
+5C3FA1 3FA1 [Trivial]
+5C3FE0 3FE0 [Trivial]
+5C3FEF 3FEF [Trivial]
+5C3FF9 3FF9 [Trivial]
+5C3FFA 3FFA [Trivial]
+5C3FFC 3FFC [Trivial]
+5C3FFD 3FFD [Trivial]
+5C3FFE 3FFE [Trivial]
+5C3FFF 3FFF [Trivial]
+5C4000 4000 [Trivial]
+5C4008 4008 [Trivial]
+5C4009 4009 [Trivial]
+5C400A 400A [Trivial]
+5C400D 400D [Trivial]
+5C401A 401A [Trivial]
+5C4022 4022 [Trivial]
+5C4025 4025 [Trivial]
+5C4027 NULL [SyntErr]
+5C4030 4030 [Trivial]
+5C403F 403F [Trivial]
+5C4040 4040 [Trivial]
+5C405A 405A [Trivial]
+5C405C NULL [SyntErr]
+5C405F 405F [Trivial]
+5C4061 4061 [Trivial]
+5C4062 4062 [Trivial]
+5C406E 406E [Trivial]
+5C4072 4072 [Trivial]
+5C4074 4074 [Trivial]
+5C407E 407E [Trivial]
+5C407F 407F [Trivial]
+5C4080 4080 [Trivial]
+5C4081 4081 [Trivial]
+5C409F 409F [Trivial]
+5C40A0 40A0 [Trivial]
+5C40A1 40A1 [Trivial]
+5C40E0 40E0 [Trivial]
+5C40EF 40EF [Trivial]
+5C40F9 40F9 [Trivial]
+5C40FA 40FA [Trivial]
+5C40FC 40FC [Trivial]
+5C40FD 40FD [Trivial]
+5C40FE 40FE [Trivial]
+5C40FF 40FF [Trivial]
+5C5A00 1A00 [Regular]
+5C5A08 1A08 [Regular]
+5C5A09 1A09 [Regular]
+5C5A0A 1A0A [Regular]
+5C5A0D 1A0D [Regular]
+5C5A1A 1A1A [Regular]
+5C5A22 1A22 [Regular]
+5C5A25 1A25 [Regular]
+5C5A27 NULL [SyntErr]
+5C5A30 1A30 [Regular]
+5C5A3F 1A3F [Regular]
+5C5A40 1A40 [Regular]
+5C5A5A 1A5A [Regular]
+5C5A5C NULL [SyntErr]
+5C5A5F 1A5F [Regular]
+5C5A61 1A61 [Regular]
+5C5A62 1A62 [Regular]
+5C5A6E 1A6E [Regular]
+5C5A72 1A72 [Regular]
+5C5A74 1A74 [Regular]
+5C5A7E 1A7E [Regular]
+5C5A7F 1A7F [Regular]
+5C5A80 1A80 [Regular]
+5C5A81 1A81 [Regular]
+5C5A9F 1A9F [Regular]
+5C5AA0 1AA0 [Regular]
+5C5AA1 1AA1 [Regular]
+5C5AE0 1AE0 [Regular]
+5C5AEF 1AEF [Regular]
+5C5AF9 1AF9 [Regular]
+5C5AFA 1AFA [Regular]
+5C5AFC 1AFC [Regular]
+5C5AFD 1AFD [Regular]
+5C5AFE 1AFE [Regular]
+5C5AFF 1AFF [Regular]
+5C5C00 5C00 [Regular]
+5C5C08 5C08 [Regular]
+5C5C09 5C09 [Regular]
+5C5C0A 5C0A [Regular]
+5C5C0D 5C0D [Regular]
+5C5C1A 5C1A [Regular]
+5C5C22 5C22 [Regular]
+5C5C25 5C25 [Regular]
+5C5C27 NULL [SyntErr]
+5C5C30 5C30 [Regular]
+5C5C3F 5C3F [Regular]
+5C5C40 5C40 [Regular]
+5C5C5A 5C5A [Regular]
+5C5C5C NULL [SyntErr]
+5C5C5F 5C5F [Regular]
+5C5C61 5C61 [Regular]
+5C5C62 5C62 [Regular]
+5C5C6E 5C6E [Regular]
+5C5C72 5C72 [Regular]
+5C5C74 5C74 [Regular]
+5C5C7E 5C7E [Regular]
+5C5C7F 5C7F [Regular]
+5C5C80 5C80 [Regular]
+5C5C81 5C81 [Regular]
+5C5C9F 5C9F [Regular]
+5C5CA0 5CA0 [Regular]
+5C5CA1 5CA1 [Regular]
+5C5CE0 5CE0 [Regular]
+5C5CEF 5CEF [Regular]
+5C5CF9 5CF9 [Regular]
+5C5CFA 5CFA [Regular]
+5C5CFC 5CFC [Regular]
+5C5CFD 5CFD [Regular]
+5C5CFE 5CFE [Regular]
+5C5CFF 5CFF [Regular]
+5C5F00 5C5F00 [Preserve][LIKE]
+5C5F08 5C5F08 [Preserve][LIKE]
+5C5F09 5C5F09 [Preserve][LIKE]
+5C5F0A 5C5F0A [Preserve][LIKE]
+5C5F0D 5C5F0D [Preserve][LIKE]
+5C5F1A 5C5F1A [Preserve][LIKE]
+5C5F22 5C5F22 [Preserve][LIKE]
+5C5F25 5C5F25 [Preserve][LIKE]
+5C5F27 NULL [SyntErr]
+5C5F30 5C5F30 [Preserve][LIKE]
+5C5F3F 5C5F3F [Preserve][LIKE]
+5C5F40 5C5F40 [Preserve][LIKE]
+5C5F5A 5C5F5A [Preserve][LIKE]
+5C5F5C NULL [SyntErr]
+5C5F5F 5C5F5F [Preserve][LIKE]
+5C5F61 5C5F61 [Preserve][LIKE]
+5C5F62 5C5F62 [Preserve][LIKE]
+5C5F6E 5C5F6E [Preserve][LIKE]
+5C5F72 5C5F72 [Preserve][LIKE]
+5C5F74 5C5F74 [Preserve][LIKE]
+5C5F7E 5C5F7E [Preserve][LIKE]
+5C5F7F 5C5F7F [Preserve][LIKE]
+5C5F80 5C5F80 [Preserve][LIKE]
+5C5F81 5C5F81 [Preserve][LIKE]
+5C5F9F 5C5F9F [Preserve][LIKE]
+5C5FA0 5C5FA0 [Preserve][LIKE]
+5C5FA1 5C5FA1 [Preserve][LIKE]
+5C5FE0 5C5FE0 [Preserve][LIKE]
+5C5FEF 5C5FEF [Preserve][LIKE]
+5C5FF9 5C5FF9 [Preserve][LIKE]
+5C5FFA 5C5FFA [Preserve][LIKE]
+5C5FFC 5C5FFC [Preserve][LIKE]
+5C5FFD 5C5FFD [Preserve][LIKE]
+5C5FFE 5C5FFE [Preserve][LIKE]
+5C5FFF 5C5FFF [Preserve][LIKE]
+5C6100 6100 [Trivial]
+5C6108 6108 [Trivial]
+5C6109 6109 [Trivial]
+5C610A 610A [Trivial]
+5C610D 610D [Trivial]
+5C611A 611A [Trivial]
+5C6122 6122 [Trivial]
+5C6125 6125 [Trivial]
+5C6127 NULL [SyntErr]
+5C6130 6130 [Trivial]
+5C613F 613F [Trivial]
+5C6140 6140 [Trivial]
+5C615A 615A [Trivial]
+5C615C NULL [SyntErr]
+5C615F 615F [Trivial]
+5C6161 6161 [Trivial]
+5C6162 6162 [Trivial]
+5C616E 616E [Trivial]
+5C6172 6172 [Trivial]
+5C6174 6174 [Trivial]
+5C617E 617E [Trivial]
+5C617F 617F [Trivial]
+5C6180 6180 [Trivial]
+5C6181 6181 [Trivial]
+5C619F 619F [Trivial]
+5C61A0 61A0 [Trivial]
+5C61A1 61A1 [Trivial]
+5C61E0 61E0 [Trivial]
+5C61EF 61EF [Trivial]
+5C61F9 61F9 [Trivial]
+5C61FA 61FA [Trivial]
+5C61FC 61FC [Trivial]
+5C61FD 61FD [Trivial]
+5C61FE 61FE [Trivial]
+5C61FF 61FF [Trivial]
+5C6200 0800 [Regular]
+5C6208 0808 [Regular]
+5C6209 0809 [Regular]
+5C620A 080A [Regular]
+5C620D 080D [Regular]
+5C621A 081A [Regular]
+5C6222 0822 [Regular]
+5C6225 0825 [Regular]
+5C6227 NULL [SyntErr]
+5C6230 0830 [Regular]
+5C623F 083F [Regular]
+5C6240 0840 [Regular]
+5C625A 085A [Regular]
+5C625C NULL [SyntErr]
+5C625F 085F [Regular]
+5C6261 0861 [Regular]
+5C6262 0862 [Regular]
+5C626E 086E [Regular]
+5C6272 0872 [Regular]
+5C6274 0874 [Regular]
+5C627E 087E [Regular]
+5C627F 087F [Regular]
+5C6280 0880 [Regular]
+5C6281 0881 [Regular]
+5C629F 089F [Regular]
+5C62A0 08A0 [Regular]
+5C62A1 08A1 [Regular]
+5C62E0 08E0 [Regular]
+5C62EF 08EF [Regular]
+5C62F9 08F9 [Regular]
+5C62FA 08FA [Regular]
+5C62FC 08FC [Regular]
+5C62FD 08FD [Regular]
+5C62FE 08FE [Regular]
+5C62FF 08FF [Regular]
+5C6E00 0A00 [Regular]
+5C6E08 0A08 [Regular]
+5C6E09 0A09 [Regular]
+5C6E0A 0A0A [Regular]
+5C6E0D 0A0D [Regular]
+5C6E1A 0A1A [Regular]
+5C6E22 0A22 [Regular]
+5C6E25 0A25 [Regular]
+5C6E27 NULL [SyntErr]
+5C6E30 0A30 [Regular]
+5C6E3F 0A3F [Regular]
+5C6E40 0A40 [Regular]
+5C6E5A 0A5A [Regular]
+5C6E5C NULL [SyntErr]
+5C6E5F 0A5F [Regular]
+5C6E61 0A61 [Regular]
+5C6E62 0A62 [Regular]
+5C6E6E 0A6E [Regular]
+5C6E72 0A72 [Regular]
+5C6E74 0A74 [Regular]
+5C6E7E 0A7E [Regular]
+5C6E7F 0A7F [Regular]
+5C6E80 0A80 [Regular]
+5C6E81 0A81 [Regular]
+5C6E9F 0A9F [Regular]
+5C6EA0 0AA0 [Regular]
+5C6EA1 0AA1 [Regular]
+5C6EE0 0AE0 [Regular]
+5C6EEF 0AEF [Regular]
+5C6EF9 0AF9 [Regular]
+5C6EFA 0AFA [Regular]
+5C6EFC 0AFC [Regular]
+5C6EFD 0AFD [Regular]
+5C6EFE 0AFE [Regular]
+5C6EFF 0AFF [Regular]
+5C7200 0D00 [Regular]
+5C7208 0D08 [Regular]
+5C7209 0D09 [Regular]
+5C720A 0D0A [Regular]
+5C720D 0D0D [Regular]
+5C721A 0D1A [Regular]
+5C7222 0D22 [Regular]
+5C7225 0D25 [Regular]
+5C7227 NULL [SyntErr]
+5C7230 0D30 [Regular]
+5C723F 0D3F [Regular]
+5C7240 0D40 [Regular]
+5C725A 0D5A [Regular]
+5C725C NULL [SyntErr]
+5C725F 0D5F [Regular]
+5C7261 0D61 [Regular]
+5C7262 0D62 [Regular]
+5C726E 0D6E [Regular]
+5C7272 0D72 [Regular]
+5C7274 0D74 [Regular]
+5C727E 0D7E [Regular]
+5C727F 0D7F [Regular]
+5C7280 0D80 [Regular]
+5C7281 0D81 [Regular]
+5C729F 0D9F [Regular]
+5C72A0 0DA0 [Regular]
+5C72A1 0DA1 [Regular]
+5C72E0 0DE0 [Regular]
+5C72EF 0DEF [Regular]
+5C72F9 0DF9 [Regular]
+5C72FA 0DFA [Regular]
+5C72FC 0DFC [Regular]
+5C72FD 0DFD [Regular]
+5C72FE 0DFE [Regular]
+5C72FF 0DFF [Regular]
+5C7400 0900 [Regular]
+5C7408 0908 [Regular]
+5C7409 0909 [Regular]
+5C740A 090A [Regular]
+5C740D 090D [Regular]
+5C741A 091A [Regular]
+5C7422 0922 [Regular]
+5C7425 0925 [Regular]
+5C7427 NULL [SyntErr]
+5C7430 0930 [Regular]
+5C743F 093F [Regular]
+5C7440 0940 [Regular]
+5C745A 095A [Regular]
+5C745C NULL [SyntErr]
+5C745F 095F [Regular]
+5C7461 0961 [Regular]
+5C7462 0962 [Regular]
+5C746E 096E [Regular]
+5C7472 0972 [Regular]
+5C7474 0974 [Regular]
+5C747E 097E [Regular]
+5C747F 097F [Regular]
+5C7480 0980 [Regular]
+5C7481 0981 [Regular]
+5C749F 099F [Regular]
+5C74A0 09A0 [Regular]
+5C74A1 09A1 [Regular]
+5C74E0 09E0 [Regular]
+5C74EF 09EF [Regular]
+5C74F9 09F9 [Regular]
+5C74FA 09FA [Regular]
+5C74FC 09FC [Regular]
+5C74FD 09FD [Regular]
+5C74FE 09FE [Regular]
+5C74FF 09FF [Regular]
+5C7E00 7E00 [Trivial]
+5C7E08 7E08 [Trivial]
+5C7E09 7E09 [Trivial]
+5C7E0A 7E0A [Trivial]
+5C7E0D 7E0D [Trivial]
+5C7E1A 7E1A [Trivial]
+5C7E22 7E22 [Trivial]
+5C7E25 7E25 [Trivial]
+5C7E27 NULL [SyntErr]
+5C7E30 7E30 [Trivial]
+5C7E3F 7E3F [Trivial]
+5C7E40 7E40 [Trivial]
+5C7E5A 7E5A [Trivial]
+5C7E5C NULL [SyntErr]
+5C7E5F 7E5F [Trivial]
+5C7E61 7E61 [Trivial]
+5C7E62 7E62 [Trivial]
+5C7E6E 7E6E [Trivial]
+5C7E72 7E72 [Trivial]
+5C7E74 7E74 [Trivial]
+5C7E7E 7E7E [Trivial]
+5C7E7F 7E7F [Trivial]
+5C7E80 7E80 [Trivial]
+5C7E81 7E81 [Trivial]
+5C7E9F 7E9F [Trivial]
+5C7EA0 7EA0 [Trivial]
+5C7EA1 7EA1 [Trivial]
+5C7EE0 7EE0 [Trivial]
+5C7EEF 7EEF [Trivial]
+5C7EF9 7EF9 [Trivial]
+5C7EFA 7EFA [Trivial]
+5C7EFC 7EFC [Trivial]
+5C7EFD 7EFD [Trivial]
+5C7EFE 7EFE [Trivial]
+5C7EFF 7EFF [Trivial]
+5C7F00 7F00 [Trivial]
+5C7F08 7F08 [Trivial]
+5C7F09 7F09 [Trivial]
+5C7F0A 7F0A [Trivial]
+5C7F0D 7F0D [Trivial]
+5C7F1A 7F1A [Trivial]
+5C7F22 7F22 [Trivial]
+5C7F25 7F25 [Trivial]
+5C7F27 NULL [SyntErr]
+5C7F30 7F30 [Trivial]
+5C7F3F 7F3F [Trivial]
+5C7F40 7F40 [Trivial]
+5C7F5A 7F5A [Trivial]
+5C7F5C NULL [SyntErr]
+5C7F5F 7F5F [Trivial]
+5C7F61 7F61 [Trivial]
+5C7F62 7F62 [Trivial]
+5C7F6E 7F6E [Trivial]
+5C7F72 7F72 [Trivial]
+5C7F74 7F74 [Trivial]
+5C7F7E 7F7E [Trivial]
+5C7F7F 7F7F [Trivial]
+5C7F80 7F80 [Trivial]
+5C7F81 7F81 [Trivial]
+5C7F9F 7F9F [Trivial]
+5C7FA0 7FA0 [Trivial]
+5C7FA1 7FA1 [Trivial]
+5C7FE0 7FE0 [Trivial]
+5C7FEF 7FEF [Trivial]
+5C7FF9 7FF9 [Trivial]
+5C7FFA 7FFA [Trivial]
+5C7FFC 7FFC [Trivial]
+5C7FFD 7FFD [Trivial]
+5C7FFE 7FFE [Trivial]
+5C7FFF 7FFF [Trivial]
+5C8000 8000 [Trivial]
+5C8008 8008 [Trivial]
+5C8009 8009 [Trivial]
+5C800A 800A [Trivial]
+5C800D 800D [Trivial]
+5C801A 801A [Trivial]
+5C8022 8022 [Trivial]
+5C8025 8025 [Trivial]
+5C8027 NULL [SyntErr]
+5C8030 8030 [Trivial]
+5C803F 803F [Trivial]
+5C8040 8040 [Trivial]
+5C805A 805A [Trivial]
+5C805C NULL [SyntErr][USER]
+5C805F 805F [Trivial]
+5C8061 8061 [Trivial]
+5C8062 8062 [Trivial]
+5C806E 806E [Trivial]
+5C8072 8072 [Trivial]
+5C8074 8074 [Trivial]
+5C807E 807E [Trivial]
+5C807F 807F [Trivial]
+5C8080 8080 [Trivial]
+5C8081 8081 [Trivial]
+5C809F 809F [Trivial]
+5C80A0 80A0 [Trivial]
+5C80A1 80A1 [Trivial]
+5C80E0 80E0 [Trivial]
+5C80EF 80EF [Trivial]
+5C80F9 80F9 [Trivial]
+5C80FA 80FA [Trivial]
+5C80FC 80FC [Trivial]
+5C80FD 80FD [Trivial]
+5C80FE 80FE [Trivial]
+5C80FF 80FF [Trivial]
+5C8100 8100 [Trivial]
+5C8108 8108 [Trivial]
+5C8109 8109 [Trivial]
+5C810A 810A [Trivial]
+5C810D 810D [Trivial]
+5C811A 811A [Trivial]
+5C8122 8122 [Trivial]
+5C8125 8125 [Trivial]
+5C8127 NULL [SyntErr]
+5C8130 8130 [Trivial]
+5C813F 813F [Trivial]
+5C8140 8140 [Trivial]
+5C815A 815A [Trivial]
+5C815C NULL [SyntErr][USER]
+5C815F 815F [Trivial]
+5C8161 8161 [Trivial]
+5C8162 8162 [Trivial]
+5C816E 816E [Trivial]
+5C8172 8172 [Trivial]
+5C8174 8174 [Trivial]
+5C817E 817E [Trivial]
+5C817F 817F [Trivial]
+5C8180 8180 [Trivial]
+5C8181 8181 [Trivial]
+5C819F 819F [Trivial]
+5C81A0 81A0 [Trivial]
+5C81A1 81A1 [Trivial]
+5C81E0 81E0 [Trivial]
+5C81EF 81EF [Trivial]
+5C81F9 81F9 [Trivial]
+5C81FA 81FA [Trivial]
+5C81FC 81FC [Trivial]
+5C81FD 81FD [Trivial]
+5C81FE 81FE [Trivial]
+5C81FF 81FF [Trivial]
+5C9F00 9F00 [Trivial]
+5C9F08 9F08 [Trivial]
+5C9F09 9F09 [Trivial]
+5C9F0A 9F0A [Trivial]
+5C9F0D 9F0D [Trivial]
+5C9F1A 9F1A [Trivial]
+5C9F22 9F22 [Trivial]
+5C9F25 9F25 [Trivial]
+5C9F27 NULL [SyntErr]
+5C9F30 9F30 [Trivial]
+5C9F3F 9F3F [Trivial]
+5C9F40 9F40 [Trivial]
+5C9F5A 9F5A [Trivial]
+5C9F5C NULL [SyntErr][USER]
+5C9F5F 9F5F [Trivial]
+5C9F61 9F61 [Trivial]
+5C9F62 9F62 [Trivial]
+5C9F6E 9F6E [Trivial]
+5C9F72 9F72 [Trivial]
+5C9F74 9F74 [Trivial]
+5C9F7E 9F7E [Trivial]
+5C9F7F 9F7F [Trivial]
+5C9F80 9F80 [Trivial]
+5C9F81 9F81 [Trivial]
+5C9F9F 9F9F [Trivial]
+5C9FA0 9FA0 [Trivial]
+5C9FA1 9FA1 [Trivial]
+5C9FE0 9FE0 [Trivial]
+5C9FEF 9FEF [Trivial]
+5C9FF9 9FF9 [Trivial]
+5C9FFA 9FFA [Trivial]
+5C9FFC 9FFC [Trivial]
+5C9FFD 9FFD [Trivial]
+5C9FFE 9FFE [Trivial]
+5C9FFF 9FFF [Trivial]
+5CA000 A000 [Trivial]
+5CA008 A008 [Trivial]
+5CA009 A009 [Trivial]
+5CA00A A00A [Trivial]
+5CA00D A00D [Trivial]
+5CA01A A01A [Trivial]
+5CA022 A022 [Trivial]
+5CA025 A025 [Trivial]
+5CA027 NULL [SyntErr]
+5CA030 A030 [Trivial]
+5CA03F A03F [Trivial]
+5CA040 A040 [Trivial]
+5CA05A A05A [Trivial]
+5CA05C NULL [SyntErr][USER]
+5CA05F A05F [Trivial]
+5CA061 A061 [Trivial]
+5CA062 A062 [Trivial]
+5CA06E A06E [Trivial]
+5CA072 A072 [Trivial]
+5CA074 A074 [Trivial]
+5CA07E A07E [Trivial]
+5CA07F A07F [Trivial]
+5CA080 A080 [Trivial]
+5CA081 A081 [Trivial]
+5CA09F A09F [Trivial]
+5CA0A0 A0A0 [Trivial]
+5CA0A1 A0A1 [Trivial]
+5CA0E0 A0E0 [Trivial]
+5CA0EF A0EF [Trivial]
+5CA0F9 A0F9 [Trivial]
+5CA0FA A0FA [Trivial]
+5CA0FC A0FC [Trivial]
+5CA0FD A0FD [Trivial]
+5CA0FE A0FE [Trivial]
+5CA0FF A0FF [Trivial]
+5CA100 A100 [Trivial]
+5CA108 A108 [Trivial]
+5CA109 A109 [Trivial]
+5CA10A A10A [Trivial]
+5CA10D A10D [Trivial]
+5CA11A A11A [Trivial]
+5CA122 A122 [Trivial]
+5CA125 A125 [Trivial]
+5CA127 NULL [SyntErr]
+5CA130 A130 [Trivial]
+5CA13F A13F [Trivial]
+5CA140 A140 [Trivial]
+5CA15A A15A [Trivial]
+5CA15C NULL [SyntErr][USER]
+5CA15F A15F [Trivial]
+5CA161 A161 [Trivial]
+5CA162 A162 [Trivial]
+5CA16E A16E [Trivial]
+5CA172 A172 [Trivial]
+5CA174 A174 [Trivial]
+5CA17E A17E [Trivial]
+5CA17F A17F [Trivial]
+5CA180 A180 [Trivial]
+5CA181 A181 [Trivial]
+5CA19F A19F [Trivial]
+5CA1A0 A1A0 [Trivial]
+5CA1A1 A1A1 [Trivial]
+5CA1E0 A1E0 [Trivial]
+5CA1EF A1EF [Trivial]
+5CA1F9 A1F9 [Trivial]
+5CA1FA A1FA [Trivial]
+5CA1FC A1FC [Trivial]
+5CA1FD A1FD [Trivial]
+5CA1FE A1FE [Trivial]
+5CA1FF A1FF [Trivial]
+5CE000 E000 [Trivial]
+5CE008 E008 [Trivial]
+5CE009 E009 [Trivial]
+5CE00A E00A [Trivial]
+5CE00D E00D [Trivial]
+5CE01A E01A [Trivial]
+5CE022 E022 [Trivial]
+5CE025 E025 [Trivial]
+5CE027 NULL [SyntErr]
+5CE030 E030 [Trivial]
+5CE03F E03F [Trivial]
+5CE040 E040 [Trivial]
+5CE05A E05A [Trivial]
+5CE05C NULL [SyntErr][USER]
+5CE05F E05F [Trivial]
+5CE061 E061 [Trivial]
+5CE062 E062 [Trivial]
+5CE06E E06E [Trivial]
+5CE072 E072 [Trivial]
+5CE074 E074 [Trivial]
+5CE07E E07E [Trivial]
+5CE07F E07F [Trivial]
+5CE080 E080 [Trivial]
+5CE081 E081 [Trivial]
+5CE09F E09F [Trivial]
+5CE0A0 E0A0 [Trivial]
+5CE0A1 E0A1 [Trivial]
+5CE0E0 E0E0 [Trivial]
+5CE0EF E0EF [Trivial]
+5CE0F9 E0F9 [Trivial]
+5CE0FA E0FA [Trivial]
+5CE0FC E0FC [Trivial]
+5CE0FD E0FD [Trivial]
+5CE0FE E0FE [Trivial]
+5CE0FF E0FF [Trivial]
+5CEF00 EF00 [Trivial]
+5CEF08 EF08 [Trivial]
+5CEF09 EF09 [Trivial]
+5CEF0A EF0A [Trivial]
+5CEF0D EF0D [Trivial]
+5CEF1A EF1A [Trivial]
+5CEF22 EF22 [Trivial]
+5CEF25 EF25 [Trivial]
+5CEF27 NULL [SyntErr]
+5CEF30 EF30 [Trivial]
+5CEF3F EF3F [Trivial]
+5CEF40 EF40 [Trivial]
+5CEF5A EF5A [Trivial]
+5CEF5C NULL [SyntErr][USER]
+5CEF5F EF5F [Trivial]
+5CEF61 EF61 [Trivial]
+5CEF62 EF62 [Trivial]
+5CEF6E EF6E [Trivial]
+5CEF72 EF72 [Trivial]
+5CEF74 EF74 [Trivial]
+5CEF7E EF7E [Trivial]
+5CEF7F EF7F [Trivial]
+5CEF80 EF80 [Trivial]
+5CEF81 EF81 [Trivial]
+5CEF9F EF9F [Trivial]
+5CEFA0 EFA0 [Trivial]
+5CEFA1 EFA1 [Trivial]
+5CEFE0 EFE0 [Trivial]
+5CEFEF EFEF [Trivial]
+5CEFF9 EFF9 [Trivial]
+5CEFFA EFFA [Trivial]
+5CEFFC EFFC [Trivial]
+5CEFFD EFFD [Trivial]
+5CEFFE EFFE [Trivial]
+5CEFFF EFFF [Trivial]
+5CF900 F900 [Trivial]
+5CF908 F908 [Trivial]
+5CF909 F909 [Trivial]
+5CF90A F90A [Trivial]
+5CF90D F90D [Trivial]
+5CF91A F91A [Trivial]
+5CF922 F922 [Trivial]
+5CF925 F925 [Trivial]
+5CF927 NULL [SyntErr]
+5CF930 F930 [Trivial]
+5CF93F F93F [Trivial]
+5CF940 F940 [Trivial]
+5CF95A F95A [Trivial]
+5CF95C NULL [SyntErr][USER]
+5CF95F F95F [Trivial]
+5CF961 F961 [Trivial]
+5CF962 F962 [Trivial]
+5CF96E F96E [Trivial]
+5CF972 F972 [Trivial]
+5CF974 F974 [Trivial]
+5CF97E F97E [Trivial]
+5CF97F F97F [Trivial]
+5CF980 F980 [Trivial]
+5CF981 F981 [Trivial]
+5CF99F F99F [Trivial]
+5CF9A0 F9A0 [Trivial]
+5CF9A1 F9A1 [Trivial]
+5CF9E0 F9E0 [Trivial]
+5CF9EF F9EF [Trivial]
+5CF9F9 F9F9 [Trivial]
+5CF9FA F9FA [Trivial]
+5CF9FC F9FC [Trivial]
+5CF9FD F9FD [Trivial]
+5CF9FE F9FE [Trivial]
+5CF9FF F9FF [Trivial]
+5CFA00 FA00 [Trivial]
+5CFA08 FA08 [Trivial]
+5CFA09 FA09 [Trivial]
+5CFA0A FA0A [Trivial]
+5CFA0D FA0D [Trivial]
+5CFA1A FA1A [Trivial]
+5CFA22 FA22 [Trivial]
+5CFA25 FA25 [Trivial]
+5CFA27 NULL [SyntErr]
+5CFA30 FA30 [Trivial]
+5CFA3F FA3F [Trivial]
+5CFA40 FA40 [Trivial]
+5CFA5A FA5A [Trivial]
+5CFA5C NULL [SyntErr][USER]
+5CFA5F FA5F [Trivial]
+5CFA61 FA61 [Trivial]
+5CFA62 FA62 [Trivial]
+5CFA6E FA6E [Trivial]
+5CFA72 FA72 [Trivial]
+5CFA74 FA74 [Trivial]
+5CFA7E FA7E [Trivial]
+5CFA7F FA7F [Trivial]
+5CFA80 FA80 [Trivial]
+5CFA81 FA81 [Trivial]
+5CFA9F FA9F [Trivial]
+5CFAA0 FAA0 [Trivial]
+5CFAA1 FAA1 [Trivial]
+5CFAE0 FAE0 [Trivial]
+5CFAEF FAEF [Trivial]
+5CFAF9 FAF9 [Trivial]
+5CFAFA FAFA [Trivial]
+5CFAFC FAFC [Trivial]
+5CFAFD FAFD [Trivial]
+5CFAFE FAFE [Trivial]
+5CFAFF FAFF [Trivial]
+5CFC00 FC00 [Trivial]
+5CFC08 FC08 [Trivial]
+5CFC09 FC09 [Trivial]
+5CFC0A FC0A [Trivial]
+5CFC0D FC0D [Trivial]
+5CFC1A FC1A [Trivial]
+5CFC22 FC22 [Trivial]
+5CFC25 FC25 [Trivial]
+5CFC27 NULL [SyntErr]
+5CFC30 FC30 [Trivial]
+5CFC3F FC3F [Trivial]
+5CFC40 FC40 [Trivial]
+5CFC5A FC5A [Trivial]
+5CFC5C NULL [SyntErr][USER]
+5CFC5F FC5F [Trivial]
+5CFC61 FC61 [Trivial]
+5CFC62 FC62 [Trivial]
+5CFC6E FC6E [Trivial]
+5CFC72 FC72 [Trivial]
+5CFC74 FC74 [Trivial]
+5CFC7E FC7E [Trivial]
+5CFC7F FC7F [Trivial]
+5CFC80 FC80 [Trivial]
+5CFC81 FC81 [Trivial]
+5CFC9F FC9F [Trivial]
+5CFCA0 FCA0 [Trivial]
+5CFCA1 FCA1 [Trivial]
+5CFCE0 FCE0 [Trivial]
+5CFCEF FCEF [Trivial]
+5CFCF9 FCF9 [Trivial]
+5CFCFA FCFA [Trivial]
+5CFCFC FCFC [Trivial]
+5CFCFD FCFD [Trivial]
+5CFCFE FCFE [Trivial]
+5CFCFF FCFF [Trivial]
+5CFD00 FD00 [Trivial]
+5CFD08 FD08 [Trivial]
+5CFD09 FD09 [Trivial]
+5CFD0A FD0A [Trivial]
+5CFD0D FD0D [Trivial]
+5CFD1A FD1A [Trivial]
+5CFD22 FD22 [Trivial]
+5CFD25 FD25 [Trivial]
+5CFD27 NULL [SyntErr]
+5CFD30 FD30 [Trivial]
+5CFD3F FD3F [Trivial]
+5CFD40 FD40 [Trivial]
+5CFD5A FD5A [Trivial]
+5CFD5C NULL [SyntErr][USER]
+5CFD5F FD5F [Trivial]
+5CFD61 FD61 [Trivial]
+5CFD62 FD62 [Trivial]
+5CFD6E FD6E [Trivial]
+5CFD72 FD72 [Trivial]
+5CFD74 FD74 [Trivial]
+5CFD7E FD7E [Trivial]
+5CFD7F FD7F [Trivial]
+5CFD80 FD80 [Trivial]
+5CFD81 FD81 [Trivial]
+5CFD9F FD9F [Trivial]
+5CFDA0 FDA0 [Trivial]
+5CFDA1 FDA1 [Trivial]
+5CFDE0 FDE0 [Trivial]
+5CFDEF FDEF [Trivial]
+5CFDF9 FDF9 [Trivial]
+5CFDFA FDFA [Trivial]
+5CFDFC FDFC [Trivial]
+5CFDFD FDFD [Trivial]
+5CFDFE FDFE [Trivial]
+5CFDFF FDFF [Trivial]
+5CFE00 FE00 [Trivial]
+5CFE08 FE08 [Trivial]
+5CFE09 FE09 [Trivial]
+5CFE0A FE0A [Trivial]
+5CFE0D FE0D [Trivial]
+5CFE1A FE1A [Trivial]
+5CFE22 FE22 [Trivial]
+5CFE25 FE25 [Trivial]
+5CFE27 NULL [SyntErr]
+5CFE30 FE30 [Trivial]
+5CFE3F FE3F [Trivial]
+5CFE40 FE40 [Trivial]
+5CFE5A FE5A [Trivial]
+5CFE5C NULL [SyntErr][USER]
+5CFE5F FE5F [Trivial]
+5CFE61 FE61 [Trivial]
+5CFE62 FE62 [Trivial]
+5CFE6E FE6E [Trivial]
+5CFE72 FE72 [Trivial]
+5CFE74 FE74 [Trivial]
+5CFE7E FE7E [Trivial]
+5CFE7F FE7F [Trivial]
+5CFE80 FE80 [Trivial]
+5CFE81 FE81 [Trivial]
+5CFE9F FE9F [Trivial]
+5CFEA0 FEA0 [Trivial]
+5CFEA1 FEA1 [Trivial]
+5CFEE0 FEE0 [Trivial]
+5CFEEF FEEF [Trivial]
+5CFEF9 FEF9 [Trivial]
+5CFEFA FEFA [Trivial]
+5CFEFC FEFC [Trivial]
+5CFEFD FEFD [Trivial]
+5CFEFE FEFE [Trivial]
+5CFEFF FEFF [Trivial]
+5CFF00 FF00 [Trivial]
+5CFF08 FF08 [Trivial]
+5CFF09 FF09 [Trivial]
+5CFF0A FF0A [Trivial]
+5CFF0D FF0D [Trivial]
+5CFF1A FF1A [Trivial]
+5CFF22 FF22 [Trivial]
+5CFF25 FF25 [Trivial]
+5CFF27 NULL [SyntErr]
+5CFF30 FF30 [Trivial]
+5CFF3F FF3F [Trivial]
+5CFF40 FF40 [Trivial]
+5CFF5A FF5A [Trivial]
+5CFF5C NULL [SyntErr][USER]
+5CFF5F FF5F [Trivial]
+5CFF61 FF61 [Trivial]
+5CFF62 FF62 [Trivial]
+5CFF6E FF6E [Trivial]
+5CFF72 FF72 [Trivial]
+5CFF74 FF74 [Trivial]
+5CFF7E FF7E [Trivial]
+5CFF7F FF7F [Trivial]
+5CFF80 FF80 [Trivial]
+5CFF81 FF81 [Trivial]
+5CFF9F FF9F [Trivial]
+5CFFA0 FFA0 [Trivial]
+5CFFA1 FFA1 [Trivial]
+5CFFE0 FFE0 [Trivial]
+5CFFEF FFEF [Trivial]
+5CFFF9 FFF9 [Trivial]
+5CFFFA FFFA [Trivial]
+5CFFFC FFFC [Trivial]
+5CFFFD FFFD [Trivial]
+5CFFFE FFFE [Trivial]
+5CFFFF FFFF [Trivial]
+5C005C00 0000 [Trivial]
+5C005C08 0008 [Trivial]
+5C005C09 0009 [Trivial]
+5C005C0A 000A [Trivial]
+5C005C0D 000D [Trivial]
+5C005C1A 001A [Trivial]
+5C005C22 0022 [Trivial]
+5C005C25 005C25 [Regular]
+5C005C27 0027 [Trivial]
+5C005C30 0000 [Regular]
+5C005C3F 003F [Trivial]
+5C005C40 0040 [Trivial]
+5C005C5A 001A [Regular]
+5C005C5C 005C [Regular]
+5C005C5F 005C5F [Regular]
+5C005C61 0061 [Trivial]
+5C005C62 0008 [Regular]
+5C005C6E 000A [Regular]
+5C005C72 000D [Regular]
+5C005C74 0009 [Regular]
+5C005C7E 007E [Trivial]
+5C005C7F 007F [Trivial]
+5C005C80 0080 [Trivial]
+5C005C81 0081 [Trivial]
+5C005C9F 009F [Trivial]
+5C005CA0 00A0 [Trivial]
+5C005CA1 00A1 [Trivial]
+5C005CE0 00E0 [Trivial]
+5C005CEF 00EF [Trivial]
+5C005CF9 00F9 [Trivial]
+5C005CFA 00FA [Trivial]
+5C005CFC 00FC [Trivial]
+5C005CFD 00FD [Trivial]
+5C005CFE 00FE [Trivial]
+5C005CFF 00FF [Trivial]
+5C085C00 0800 [Trivial]
+5C085C08 0808 [Trivial]
+5C085C09 0809 [Trivial]
+5C085C0A 080A [Trivial]
+5C085C0D 080D [Trivial]
+5C085C1A 081A [Trivial]
+5C085C22 0822 [Trivial]
+5C085C25 085C25 [Regular]
+5C085C27 0827 [Trivial]
+5C085C30 0800 [Regular]
+5C085C3F 083F [Trivial]
+5C085C40 0840 [Trivial]
+5C085C5A 081A [Regular]
+5C085C5C 085C [Regular]
+5C085C5F 085C5F [Regular]
+5C085C61 0861 [Trivial]
+5C085C62 0808 [Regular]
+5C085C6E 080A [Regular]
+5C085C72 080D [Regular]
+5C085C74 0809 [Regular]
+5C085C7E 087E [Trivial]
+5C085C7F 087F [Trivial]
+5C085C80 0880 [Trivial]
+5C085C81 0881 [Trivial]
+5C085C9F 089F [Trivial]
+5C085CA0 08A0 [Trivial]
+5C085CA1 08A1 [Trivial]
+5C085CE0 08E0 [Trivial]
+5C085CEF 08EF [Trivial]
+5C085CF9 08F9 [Trivial]
+5C085CFA 08FA [Trivial]
+5C085CFC 08FC [Trivial]
+5C085CFD 08FD [Trivial]
+5C085CFE 08FE [Trivial]
+5C085CFF 08FF [Trivial]
+5C095C00 0900 [Trivial]
+5C095C08 0908 [Trivial]
+5C095C09 0909 [Trivial]
+5C095C0A 090A [Trivial]
+5C095C0D 090D [Trivial]
+5C095C1A 091A [Trivial]
+5C095C22 0922 [Trivial]
+5C095C25 095C25 [Regular]
+5C095C27 0927 [Trivial]
+5C095C30 0900 [Regular]
+5C095C3F 093F [Trivial]
+5C095C40 0940 [Trivial]
+5C095C5A 091A [Regular]
+5C095C5C 095C [Regular]
+5C095C5F 095C5F [Regular]
+5C095C61 0961 [Trivial]
+5C095C62 0908 [Regular]
+5C095C6E 090A [Regular]
+5C095C72 090D [Regular]
+5C095C74 0909 [Regular]
+5C095C7E 097E [Trivial]
+5C095C7F 097F [Trivial]
+5C095C80 0980 [Trivial]
+5C095C81 0981 [Trivial]
+5C095C9F 099F [Trivial]
+5C095CA0 09A0 [Trivial]
+5C095CA1 09A1 [Trivial]
+5C095CE0 09E0 [Trivial]
+5C095CEF 09EF [Trivial]
+5C095CF9 09F9 [Trivial]
+5C095CFA 09FA [Trivial]
+5C095CFC 09FC [Trivial]
+5C095CFD 09FD [Trivial]
+5C095CFE 09FE [Trivial]
+5C095CFF 09FF [Trivial]
+5C0A5C00 0A00 [Trivial]
+5C0A5C08 0A08 [Trivial]
+5C0A5C09 0A09 [Trivial]
+5C0A5C0A 0A0A [Trivial]
+5C0A5C0D 0A0D [Trivial]
+5C0A5C1A 0A1A [Trivial]
+5C0A5C22 0A22 [Trivial]
+5C0A5C25 0A5C25 [Regular]
+5C0A5C27 0A27 [Trivial]
+5C0A5C30 0A00 [Regular]
+5C0A5C3F 0A3F [Trivial]
+5C0A5C40 0A40 [Trivial]
+5C0A5C5A 0A1A [Regular]
+5C0A5C5C 0A5C [Regular]
+5C0A5C5F 0A5C5F [Regular]
+5C0A5C61 0A61 [Trivial]
+5C0A5C62 0A08 [Regular]
+5C0A5C6E 0A0A [Regular]
+5C0A5C72 0A0D [Regular]
+5C0A5C74 0A09 [Regular]
+5C0A5C7E 0A7E [Trivial]
+5C0A5C7F 0A7F [Trivial]
+5C0A5C80 0A80 [Trivial]
+5C0A5C81 0A81 [Trivial]
+5C0A5C9F 0A9F [Trivial]
+5C0A5CA0 0AA0 [Trivial]
+5C0A5CA1 0AA1 [Trivial]
+5C0A5CE0 0AE0 [Trivial]
+5C0A5CEF 0AEF [Trivial]
+5C0A5CF9 0AF9 [Trivial]
+5C0A5CFA 0AFA [Trivial]
+5C0A5CFC 0AFC [Trivial]
+5C0A5CFD 0AFD [Trivial]
+5C0A5CFE 0AFE [Trivial]
+5C0A5CFF 0AFF [Trivial]
+5C0D5C00 0D00 [Trivial]
+5C0D5C08 0D08 [Trivial]
+5C0D5C09 0D09 [Trivial]
+5C0D5C0A 0D0A [Trivial]
+5C0D5C0D 0D0D [Trivial]
+5C0D5C1A 0D1A [Trivial]
+5C0D5C22 0D22 [Trivial]
+5C0D5C25 0D5C25 [Regular]
+5C0D5C27 0D27 [Trivial]
+5C0D5C30 0D00 [Regular]
+5C0D5C3F 0D3F [Trivial]
+5C0D5C40 0D40 [Trivial]
+5C0D5C5A 0D1A [Regular]
+5C0D5C5C 0D5C [Regular]
+5C0D5C5F 0D5C5F [Regular]
+5C0D5C61 0D61 [Trivial]
+5C0D5C62 0D08 [Regular]
+5C0D5C6E 0D0A [Regular]
+5C0D5C72 0D0D [Regular]
+5C0D5C74 0D09 [Regular]
+5C0D5C7E 0D7E [Trivial]
+5C0D5C7F 0D7F [Trivial]
+5C0D5C80 0D80 [Trivial]
+5C0D5C81 0D81 [Trivial]
+5C0D5C9F 0D9F [Trivial]
+5C0D5CA0 0DA0 [Trivial]
+5C0D5CA1 0DA1 [Trivial]
+5C0D5CE0 0DE0 [Trivial]
+5C0D5CEF 0DEF [Trivial]
+5C0D5CF9 0DF9 [Trivial]
+5C0D5CFA 0DFA [Trivial]
+5C0D5CFC 0DFC [Trivial]
+5C0D5CFD 0DFD [Trivial]
+5C0D5CFE 0DFE [Trivial]
+5C0D5CFF 0DFF [Trivial]
+5C1A5C00 1A00 [Trivial]
+5C1A5C08 1A08 [Trivial]
+5C1A5C09 1A09 [Trivial]
+5C1A5C0A 1A0A [Trivial]
+5C1A5C0D 1A0D [Trivial]
+5C1A5C1A 1A1A [Trivial]
+5C1A5C22 1A22 [Trivial]
+5C1A5C25 1A5C25 [Regular]
+5C1A5C27 1A27 [Trivial]
+5C1A5C30 1A00 [Regular]
+5C1A5C3F 1A3F [Trivial]
+5C1A5C40 1A40 [Trivial]
+5C1A5C5A 1A1A [Regular]
+5C1A5C5C 1A5C [Regular]
+5C1A5C5F 1A5C5F [Regular]
+5C1A5C61 1A61 [Trivial]
+5C1A5C62 1A08 [Regular]
+5C1A5C6E 1A0A [Regular]
+5C1A5C72 1A0D [Regular]
+5C1A5C74 1A09 [Regular]
+5C1A5C7E 1A7E [Trivial]
+5C1A5C7F 1A7F [Trivial]
+5C1A5C80 1A80 [Trivial]
+5C1A5C81 1A81 [Trivial]
+5C1A5C9F 1A9F [Trivial]
+5C1A5CA0 1AA0 [Trivial]
+5C1A5CA1 1AA1 [Trivial]
+5C1A5CE0 1AE0 [Trivial]
+5C1A5CEF 1AEF [Trivial]
+5C1A5CF9 1AF9 [Trivial]
+5C1A5CFA 1AFA [Trivial]
+5C1A5CFC 1AFC [Trivial]
+5C1A5CFD 1AFD [Trivial]
+5C1A5CFE 1AFE [Trivial]
+5C1A5CFF 1AFF [Trivial]
+5C225C00 2200 [Trivial]
+5C225C08 2208 [Trivial]
+5C225C09 2209 [Trivial]
+5C225C0A 220A [Trivial]
+5C225C0D 220D [Trivial]
+5C225C1A 221A [Trivial]
+5C225C22 2222 [Trivial]
+5C225C25 225C25 [Regular]
+5C225C27 2227 [Trivial]
+5C225C30 2200 [Regular]
+5C225C3F 223F [Trivial]
+5C225C40 2240 [Trivial]
+5C225C5A 221A [Regular]
+5C225C5C 225C [Regular]
+5C225C5F 225C5F [Regular]
+5C225C61 2261 [Trivial]
+5C225C62 2208 [Regular]
+5C225C6E 220A [Regular]
+5C225C72 220D [Regular]
+5C225C74 2209 [Regular]
+5C225C7E 227E [Trivial]
+5C225C7F 227F [Trivial]
+5C225C80 2280 [Trivial]
+5C225C81 2281 [Trivial]
+5C225C9F 229F [Trivial]
+5C225CA0 22A0 [Trivial]
+5C225CA1 22A1 [Trivial]
+5C225CE0 22E0 [Trivial]
+5C225CEF 22EF [Trivial]
+5C225CF9 22F9 [Trivial]
+5C225CFA 22FA [Trivial]
+5C225CFC 22FC [Trivial]
+5C225CFD 22FD [Trivial]
+5C225CFE 22FE [Trivial]
+5C225CFF 22FF [Trivial]
+5C255C00 5C2500 [Regular]
+5C255C08 5C2508 [Regular]
+5C255C09 5C2509 [Regular]
+5C255C0A 5C250A [Regular]
+5C255C0D 5C250D [Regular]
+5C255C1A 5C251A [Regular]
+5C255C22 5C2522 [Regular]
+5C255C25 5C255C25 [Preserve][LIKE]
+5C255C27 5C2527 [Regular]
+5C255C30 5C2500 [Regular]
+5C255C3F 5C253F [Regular]
+5C255C40 5C2540 [Regular]
+5C255C5A 5C251A [Regular]
+5C255C5C 5C255C [Regular]
+5C255C5F 5C255C5F [Preserve][LIKE]
+5C255C61 5C2561 [Regular]
+5C255C62 5C2508 [Regular]
+5C255C6E 5C250A [Regular]
+5C255C72 5C250D [Regular]
+5C255C74 5C2509 [Regular]
+5C255C7E 5C257E [Regular]
+5C255C7F 5C257F [Regular]
+5C255C80 5C2580 [Regular]
+5C255C81 5C2581 [Regular]
+5C255C9F 5C259F [Regular]
+5C255CA0 5C25A0 [Regular]
+5C255CA1 5C25A1 [Regular]
+5C255CE0 5C25E0 [Regular]
+5C255CEF 5C25EF [Regular]
+5C255CF9 5C25F9 [Regular]
+5C255CFA 5C25FA [Regular]
+5C255CFC 5C25FC [Regular]
+5C255CFD 5C25FD [Regular]
+5C255CFE 5C25FE [Regular]
+5C255CFF 5C25FF [Regular]
+5C275C00 2700 [Trivial]
+5C275C08 2708 [Trivial]
+5C275C09 2709 [Trivial]
+5C275C0A 270A [Trivial]
+5C275C0D 270D [Trivial]
+5C275C1A 271A [Trivial]
+5C275C22 2722 [Trivial]
+5C275C25 275C25 [Regular]
+5C275C27 2727 [Trivial]
+5C275C30 2700 [Regular]
+5C275C3F 273F [Trivial]
+5C275C40 2740 [Trivial]
+5C275C5A 271A [Regular]
+5C275C5C 275C [Regular]
+5C275C5F 275C5F [Regular]
+5C275C61 2761 [Trivial]
+5C275C62 2708 [Regular]
+5C275C6E 270A [Regular]
+5C275C72 270D [Regular]
+5C275C74 2709 [Regular]
+5C275C7E 277E [Trivial]
+5C275C7F 277F [Trivial]
+5C275C80 2780 [Trivial]
+5C275C81 2781 [Trivial]
+5C275C9F 279F [Trivial]
+5C275CA0 27A0 [Trivial]
+5C275CA1 27A1 [Trivial]
+5C275CE0 27E0 [Trivial]
+5C275CEF 27EF [Trivial]
+5C275CF9 27F9 [Trivial]
+5C275CFA 27FA [Trivial]
+5C275CFC 27FC [Trivial]
+5C275CFD 27FD [Trivial]
+5C275CFE 27FE [Trivial]
+5C275CFF 27FF [Trivial]
+5C305C00 0000 [Regular]
+5C305C08 0008 [Regular]
+5C305C09 0009 [Regular]
+5C305C0A 000A [Regular]
+5C305C0D 000D [Regular]
+5C305C1A 001A [Regular]
+5C305C22 0022 [Regular]
+5C305C25 005C25 [Regular]
+5C305C27 0027 [Regular]
+5C305C30 0000 [Regular]
+5C305C3F 003F [Regular]
+5C305C40 0040 [Regular]
+5C305C5A 001A [Regular]
+5C305C5C 005C [Regular]
+5C305C5F 005C5F [Regular]
+5C305C61 0061 [Regular]
+5C305C62 0008 [Regular]
+5C305C6E 000A [Regular]
+5C305C72 000D [Regular]
+5C305C74 0009 [Regular]
+5C305C7E 007E [Regular]
+5C305C7F 007F [Regular]
+5C305C80 0080 [Regular]
+5C305C81 0081 [Regular]
+5C305C9F 009F [Regular]
+5C305CA0 00A0 [Regular]
+5C305CA1 00A1 [Regular]
+5C305CE0 00E0 [Regular]
+5C305CEF 00EF [Regular]
+5C305CF9 00F9 [Regular]
+5C305CFA 00FA [Regular]
+5C305CFC 00FC [Regular]
+5C305CFD 00FD [Regular]
+5C305CFE 00FE [Regular]
+5C305CFF 00FF [Regular]
+5C3F5C00 3F00 [Trivial]
+5C3F5C08 3F08 [Trivial]
+5C3F5C09 3F09 [Trivial]
+5C3F5C0A 3F0A [Trivial]
+5C3F5C0D 3F0D [Trivial]
+5C3F5C1A 3F1A [Trivial]
+5C3F5C22 3F22 [Trivial]
+5C3F5C25 3F5C25 [Regular]
+5C3F5C27 3F27 [Trivial]
+5C3F5C30 3F00 [Regular]
+5C3F5C3F 3F3F [Trivial]
+5C3F5C40 3F40 [Trivial]
+5C3F5C5A 3F1A [Regular]
+5C3F5C5C 3F5C [Regular]
+5C3F5C5F 3F5C5F [Regular]
+5C3F5C61 3F61 [Trivial]
+5C3F5C62 3F08 [Regular]
+5C3F5C6E 3F0A [Regular]
+5C3F5C72 3F0D [Regular]
+5C3F5C74 3F09 [Regular]
+5C3F5C7E 3F7E [Trivial]
+5C3F5C7F 3F7F [Trivial]
+5C3F5C80 3F80 [Trivial]
+5C3F5C81 3F81 [Trivial]
+5C3F5C9F 3F9F [Trivial]
+5C3F5CA0 3FA0 [Trivial]
+5C3F5CA1 3FA1 [Trivial]
+5C3F5CE0 3FE0 [Trivial]
+5C3F5CEF 3FEF [Trivial]
+5C3F5CF9 3FF9 [Trivial]
+5C3F5CFA 3FFA [Trivial]
+5C3F5CFC 3FFC [Trivial]
+5C3F5CFD 3FFD [Trivial]
+5C3F5CFE 3FFE [Trivial]
+5C3F5CFF 3FFF [Trivial]
+5C405C00 4000 [Trivial]
+5C405C08 4008 [Trivial]
+5C405C09 4009 [Trivial]
+5C405C0A 400A [Trivial]
+5C405C0D 400D [Trivial]
+5C405C1A 401A [Trivial]
+5C405C22 4022 [Trivial]
+5C405C25 405C25 [Regular]
+5C405C27 4027 [Trivial]
+5C405C30 4000 [Regular]
+5C405C3F 403F [Trivial]
+5C405C40 4040 [Trivial]
+5C405C5A 401A [Regular]
+5C405C5C 405C [Regular]
+5C405C5F 405C5F [Regular]
+5C405C61 4061 [Trivial]
+5C405C62 4008 [Regular]
+5C405C6E 400A [Regular]
+5C405C72 400D [Regular]
+5C405C74 4009 [Regular]
+5C405C7E 407E [Trivial]
+5C405C7F 407F [Trivial]
+5C405C80 4080 [Trivial]
+5C405C81 4081 [Trivial]
+5C405C9F 409F [Trivial]
+5C405CA0 40A0 [Trivial]
+5C405CA1 40A1 [Trivial]
+5C405CE0 40E0 [Trivial]
+5C405CEF 40EF [Trivial]
+5C405CF9 40F9 [Trivial]
+5C405CFA 40FA [Trivial]
+5C405CFC 40FC [Trivial]
+5C405CFD 40FD [Trivial]
+5C405CFE 40FE [Trivial]
+5C405CFF 40FF [Trivial]
+5C5A5C00 1A00 [Regular]
+5C5A5C08 1A08 [Regular]
+5C5A5C09 1A09 [Regular]
+5C5A5C0A 1A0A [Regular]
+5C5A5C0D 1A0D [Regular]
+5C5A5C1A 1A1A [Regular]
+5C5A5C22 1A22 [Regular]
+5C5A5C25 1A5C25 [Regular]
+5C5A5C27 1A27 [Regular]
+5C5A5C30 1A00 [Regular]
+5C5A5C3F 1A3F [Regular]
+5C5A5C40 1A40 [Regular]
+5C5A5C5A 1A1A [Regular]
+5C5A5C5C 1A5C [Regular]
+5C5A5C5F 1A5C5F [Regular]
+5C5A5C61 1A61 [Regular]
+5C5A5C62 1A08 [Regular]
+5C5A5C6E 1A0A [Regular]
+5C5A5C72 1A0D [Regular]
+5C5A5C74 1A09 [Regular]
+5C5A5C7E 1A7E [Regular]
+5C5A5C7F 1A7F [Regular]
+5C5A5C80 1A80 [Regular]
+5C5A5C81 1A81 [Regular]
+5C5A5C9F 1A9F [Regular]
+5C5A5CA0 1AA0 [Regular]
+5C5A5CA1 1AA1 [Regular]
+5C5A5CE0 1AE0 [Regular]
+5C5A5CEF 1AEF [Regular]
+5C5A5CF9 1AF9 [Regular]
+5C5A5CFA 1AFA [Regular]
+5C5A5CFC 1AFC [Regular]
+5C5A5CFD 1AFD [Regular]
+5C5A5CFE 1AFE [Regular]
+5C5A5CFF 1AFF [Regular]
+5C5C5C00 5C00 [Regular]
+5C5C5C08 5C08 [Regular]
+5C5C5C09 5C09 [Regular]
+5C5C5C0A 5C0A [Regular]
+5C5C5C0D 5C0D [Regular]
+5C5C5C1A 5C1A [Regular]
+5C5C5C22 5C22 [Regular]
+5C5C5C25 5C5C25 [Regular]
+5C5C5C27 5C27 [Regular]
+5C5C5C30 5C00 [Regular]
+5C5C5C3F 5C3F [Regular]
+5C5C5C40 5C40 [Regular]
+5C5C5C5A 5C1A [Regular]
+5C5C5C5C 5C5C [Regular]
+5C5C5C5F 5C5C5F [Regular]
+5C5C5C61 5C61 [Regular]
+5C5C5C62 5C08 [Regular]
+5C5C5C6E 5C0A [Regular]
+5C5C5C72 5C0D [Regular]
+5C5C5C74 5C09 [Regular]
+5C5C5C7E 5C7E [Regular]
+5C5C5C7F 5C7F [Regular]
+5C5C5C80 5C80 [Regular]
+5C5C5C81 5C81 [Regular]
+5C5C5C9F 5C9F [Regular]
+5C5C5CA0 5CA0 [Regular]
+5C5C5CA1 5CA1 [Regular]
+5C5C5CE0 5CE0 [Regular]
+5C5C5CEF 5CEF [Regular]
+5C5C5CF9 5CF9 [Regular]
+5C5C5CFA 5CFA [Regular]
+5C5C5CFC 5CFC [Regular]
+5C5C5CFD 5CFD [Regular]
+5C5C5CFE 5CFE [Regular]
+5C5C5CFF 5CFF [Regular]
+5C5F5C00 5C5F00 [Regular]
+5C5F5C08 5C5F08 [Regular]
+5C5F5C09 5C5F09 [Regular]
+5C5F5C0A 5C5F0A [Regular]
+5C5F5C0D 5C5F0D [Regular]
+5C5F5C1A 5C5F1A [Regular]
+5C5F5C22 5C5F22 [Regular]
+5C5F5C25 5C5F5C25 [Preserve][LIKE]
+5C5F5C27 5C5F27 [Regular]
+5C5F5C30 5C5F00 [Regular]
+5C5F5C3F 5C5F3F [Regular]
+5C5F5C40 5C5F40 [Regular]
+5C5F5C5A 5C5F1A [Regular]
+5C5F5C5C 5C5F5C [Regular]
+5C5F5C5F 5C5F5C5F [Preserve][LIKE]
+5C5F5C61 5C5F61 [Regular]
+5C5F5C62 5C5F08 [Regular]
+5C5F5C6E 5C5F0A [Regular]
+5C5F5C72 5C5F0D [Regular]
+5C5F5C74 5C5F09 [Regular]
+5C5F5C7E 5C5F7E [Regular]
+5C5F5C7F 5C5F7F [Regular]
+5C5F5C80 5C5F80 [Regular]
+5C5F5C81 5C5F81 [Regular]
+5C5F5C9F 5C5F9F [Regular]
+5C5F5CA0 5C5FA0 [Regular]
+5C5F5CA1 5C5FA1 [Regular]
+5C5F5CE0 5C5FE0 [Regular]
+5C5F5CEF 5C5FEF [Regular]
+5C5F5CF9 5C5FF9 [Regular]
+5C5F5CFA 5C5FFA [Regular]
+5C5F5CFC 5C5FFC [Regular]
+5C5F5CFD 5C5FFD [Regular]
+5C5F5CFE 5C5FFE [Regular]
+5C5F5CFF 5C5FFF [Regular]
+5C615C00 6100 [Trivial]
+5C615C08 6108 [Trivial]
+5C615C09 6109 [Trivial]
+5C615C0A 610A [Trivial]
+5C615C0D 610D [Trivial]
+5C615C1A 611A [Trivial]
+5C615C22 6122 [Trivial]
+5C615C25 615C25 [Regular]
+5C615C27 6127 [Trivial]
+5C615C30 6100 [Regular]
+5C615C3F 613F [Trivial]
+5C615C40 6140 [Trivial]
+5C615C5A 611A [Regular]
+5C615C5C 615C [Regular]
+5C615C5F 615C5F [Regular]
+5C615C61 6161 [Trivial]
+5C615C62 6108 [Regular]
+5C615C6E 610A [Regular]
+5C615C72 610D [Regular]
+5C615C74 6109 [Regular]
+5C615C7E 617E [Trivial]
+5C615C7F 617F [Trivial]
+5C615C80 6180 [Trivial]
+5C615C81 6181 [Trivial]
+5C615C9F 619F [Trivial]
+5C615CA0 61A0 [Trivial]
+5C615CA1 61A1 [Trivial]
+5C615CE0 61E0 [Trivial]
+5C615CEF 61EF [Trivial]
+5C615CF9 61F9 [Trivial]
+5C615CFA 61FA [Trivial]
+5C615CFC 61FC [Trivial]
+5C615CFD 61FD [Trivial]
+5C615CFE 61FE [Trivial]
+5C615CFF 61FF [Trivial]
+5C625C00 0800 [Regular]
+5C625C08 0808 [Regular]
+5C625C09 0809 [Regular]
+5C625C0A 080A [Regular]
+5C625C0D 080D [Regular]
+5C625C1A 081A [Regular]
+5C625C22 0822 [Regular]
+5C625C25 085C25 [Regular]
+5C625C27 0827 [Regular]
+5C625C30 0800 [Regular]
+5C625C3F 083F [Regular]
+5C625C40 0840 [Regular]
+5C625C5A 081A [Regular]
+5C625C5C 085C [Regular]
+5C625C5F 085C5F [Regular]
+5C625C61 0861 [Regular]
+5C625C62 0808 [Regular]
+5C625C6E 080A [Regular]
+5C625C72 080D [Regular]
+5C625C74 0809 [Regular]
+5C625C7E 087E [Regular]
+5C625C7F 087F [Regular]
+5C625C80 0880 [Regular]
+5C625C81 0881 [Regular]
+5C625C9F 089F [Regular]
+5C625CA0 08A0 [Regular]
+5C625CA1 08A1 [Regular]
+5C625CE0 08E0 [Regular]
+5C625CEF 08EF [Regular]
+5C625CF9 08F9 [Regular]
+5C625CFA 08FA [Regular]
+5C625CFC 08FC [Regular]
+5C625CFD 08FD [Regular]
+5C625CFE 08FE [Regular]
+5C625CFF 08FF [Regular]
+5C6E5C00 0A00 [Regular]
+5C6E5C08 0A08 [Regular]
+5C6E5C09 0A09 [Regular]
+5C6E5C0A 0A0A [Regular]
+5C6E5C0D 0A0D [Regular]
+5C6E5C1A 0A1A [Regular]
+5C6E5C22 0A22 [Regular]
+5C6E5C25 0A5C25 [Regular]
+5C6E5C27 0A27 [Regular]
+5C6E5C30 0A00 [Regular]
+5C6E5C3F 0A3F [Regular]
+5C6E5C40 0A40 [Regular]
+5C6E5C5A 0A1A [Regular]
+5C6E5C5C 0A5C [Regular]
+5C6E5C5F 0A5C5F [Regular]
+5C6E5C61 0A61 [Regular]
+5C6E5C62 0A08 [Regular]
+5C6E5C6E 0A0A [Regular]
+5C6E5C72 0A0D [Regular]
+5C6E5C74 0A09 [Regular]
+5C6E5C7E 0A7E [Regular]
+5C6E5C7F 0A7F [Regular]
+5C6E5C80 0A80 [Regular]
+5C6E5C81 0A81 [Regular]
+5C6E5C9F 0A9F [Regular]
+5C6E5CA0 0AA0 [Regular]
+5C6E5CA1 0AA1 [Regular]
+5C6E5CE0 0AE0 [Regular]
+5C6E5CEF 0AEF [Regular]
+5C6E5CF9 0AF9 [Regular]
+5C6E5CFA 0AFA [Regular]
+5C6E5CFC 0AFC [Regular]
+5C6E5CFD 0AFD [Regular]
+5C6E5CFE 0AFE [Regular]
+5C6E5CFF 0AFF [Regular]
+5C725C00 0D00 [Regular]
+5C725C08 0D08 [Regular]
+5C725C09 0D09 [Regular]
+5C725C0A 0D0A [Regular]
+5C725C0D 0D0D [Regular]
+5C725C1A 0D1A [Regular]
+5C725C22 0D22 [Regular]
+5C725C25 0D5C25 [Regular]
+5C725C27 0D27 [Regular]
+5C725C30 0D00 [Regular]
+5C725C3F 0D3F [Regular]
+5C725C40 0D40 [Regular]
+5C725C5A 0D1A [Regular]
+5C725C5C 0D5C [Regular]
+5C725C5F 0D5C5F [Regular]
+5C725C61 0D61 [Regular]
+5C725C62 0D08 [Regular]
+5C725C6E 0D0A [Regular]
+5C725C72 0D0D [Regular]
+5C725C74 0D09 [Regular]
+5C725C7E 0D7E [Regular]
+5C725C7F 0D7F [Regular]
+5C725C80 0D80 [Regular]
+5C725C81 0D81 [Regular]
+5C725C9F 0D9F [Regular]
+5C725CA0 0DA0 [Regular]
+5C725CA1 0DA1 [Regular]
+5C725CE0 0DE0 [Regular]
+5C725CEF 0DEF [Regular]
+5C725CF9 0DF9 [Regular]
+5C725CFA 0DFA [Regular]
+5C725CFC 0DFC [Regular]
+5C725CFD 0DFD [Regular]
+5C725CFE 0DFE [Regular]
+5C725CFF 0DFF [Regular]
+5C745C00 0900 [Regular]
+5C745C08 0908 [Regular]
+5C745C09 0909 [Regular]
+5C745C0A 090A [Regular]
+5C745C0D 090D [Regular]
+5C745C1A 091A [Regular]
+5C745C22 0922 [Regular]
+5C745C25 095C25 [Regular]
+5C745C27 0927 [Regular]
+5C745C30 0900 [Regular]
+5C745C3F 093F [Regular]
+5C745C40 0940 [Regular]
+5C745C5A 091A [Regular]
+5C745C5C 095C [Regular]
+5C745C5F 095C5F [Regular]
+5C745C61 0961 [Regular]
+5C745C62 0908 [Regular]
+5C745C6E 090A [Regular]
+5C745C72 090D [Regular]
+5C745C74 0909 [Regular]
+5C745C7E 097E [Regular]
+5C745C7F 097F [Regular]
+5C745C80 0980 [Regular]
+5C745C81 0981 [Regular]
+5C745C9F 099F [Regular]
+5C745CA0 09A0 [Regular]
+5C745CA1 09A1 [Regular]
+5C745CE0 09E0 [Regular]
+5C745CEF 09EF [Regular]
+5C745CF9 09F9 [Regular]
+5C745CFA 09FA [Regular]
+5C745CFC 09FC [Regular]
+5C745CFD 09FD [Regular]
+5C745CFE 09FE [Regular]
+5C745CFF 09FF [Regular]
+5C7E5C00 7E00 [Trivial]
+5C7E5C08 7E08 [Trivial]
+5C7E5C09 7E09 [Trivial]
+5C7E5C0A 7E0A [Trivial]
+5C7E5C0D 7E0D [Trivial]
+5C7E5C1A 7E1A [Trivial]
+5C7E5C22 7E22 [Trivial]
+5C7E5C25 7E5C25 [Regular]
+5C7E5C27 7E27 [Trivial]
+5C7E5C30 7E00 [Regular]
+5C7E5C3F 7E3F [Trivial]
+5C7E5C40 7E40 [Trivial]
+5C7E5C5A 7E1A [Regular]
+5C7E5C5C 7E5C [Regular]
+5C7E5C5F 7E5C5F [Regular]
+5C7E5C61 7E61 [Trivial]
+5C7E5C62 7E08 [Regular]
+5C7E5C6E 7E0A [Regular]
+5C7E5C72 7E0D [Regular]
+5C7E5C74 7E09 [Regular]
+5C7E5C7E 7E7E [Trivial]
+5C7E5C7F 7E7F [Trivial]
+5C7E5C80 7E80 [Trivial]
+5C7E5C81 7E81 [Trivial]
+5C7E5C9F 7E9F [Trivial]
+5C7E5CA0 7EA0 [Trivial]
+5C7E5CA1 7EA1 [Trivial]
+5C7E5CE0 7EE0 [Trivial]
+5C7E5CEF 7EEF [Trivial]
+5C7E5CF9 7EF9 [Trivial]
+5C7E5CFA 7EFA [Trivial]
+5C7E5CFC 7EFC [Trivial]
+5C7E5CFD 7EFD [Trivial]
+5C7E5CFE 7EFE [Trivial]
+5C7E5CFF 7EFF [Trivial]
+5C7F5C00 7F00 [Trivial]
+5C7F5C08 7F08 [Trivial]
+5C7F5C09 7F09 [Trivial]
+5C7F5C0A 7F0A [Trivial]
+5C7F5C0D 7F0D [Trivial]
+5C7F5C1A 7F1A [Trivial]
+5C7F5C22 7F22 [Trivial]
+5C7F5C25 7F5C25 [Regular]
+5C7F5C27 7F27 [Trivial]
+5C7F5C30 7F00 [Regular]
+5C7F5C3F 7F3F [Trivial]
+5C7F5C40 7F40 [Trivial]
+5C7F5C5A 7F1A [Regular]
+5C7F5C5C 7F5C [Regular]
+5C7F5C5F 7F5C5F [Regular]
+5C7F5C61 7F61 [Trivial]
+5C7F5C62 7F08 [Regular]
+5C7F5C6E 7F0A [Regular]
+5C7F5C72 7F0D [Regular]
+5C7F5C74 7F09 [Regular]
+5C7F5C7E 7F7E [Trivial]
+5C7F5C7F 7F7F [Trivial]
+5C7F5C80 7F80 [Trivial]
+5C7F5C81 7F81 [Trivial]
+5C7F5C9F 7F9F [Trivial]
+5C7F5CA0 7FA0 [Trivial]
+5C7F5CA1 7FA1 [Trivial]
+5C7F5CE0 7FE0 [Trivial]
+5C7F5CEF 7FEF [Trivial]
+5C7F5CF9 7FF9 [Trivial]
+5C7F5CFA 7FFA [Trivial]
+5C7F5CFC 7FFC [Trivial]
+5C7F5CFD 7FFD [Trivial]
+5C7F5CFE 7FFE [Trivial]
+5C7F5CFF 7FFF [Trivial]
+5C805C00 8000 [Trivial][USER]
+5C805C08 8008 [Trivial][USER]
+5C805C09 8009 [Trivial][USER]
+5C805C0A 800A [Trivial][USER]
+5C805C0D 800D [Trivial][USER]
+5C805C1A 801A [Trivial][USER]
+5C805C22 8022 [Trivial][USER]
+5C805C25 805C25 [Regular]
+5C805C27 8027 [Trivial][USER]
+5C805C30 8000 [Regular]
+5C805C3F 803F [Trivial][USER]
+5C805C40 8040 [Trivial][USER]
+5C805C5A 801A [Regular]
+5C805C5C 805C [Regular][USER]
+5C805C5F 805C5F [Regular]
+5C805C61 8061 [Trivial][USER]
+5C805C62 8008 [Regular][USER]
+5C805C6E 800A [Regular]
+5C805C72 800D [Regular]
+5C805C74 8009 [Regular]
+5C805C7E 807E [Trivial][USER]
+5C805C7F 807F [Trivial][USER]
+5C805C80 8080 [Trivial][USER]
+5C805C81 8081 [Trivial][USER]
+5C805C9F 809F [Trivial][USER]
+5C805CA0 80A0 [Trivial][USER]
+5C805CA1 80A1 [Trivial][USER]
+5C805CE0 80E0 [Trivial][USER]
+5C805CEF 80EF [Trivial][USER]
+5C805CF9 80F9 [Trivial][USER]
+5C805CFA 80FA [Trivial][USER]
+5C805CFC 80FC [Trivial][USER]
+5C805CFD 80FD [Trivial][USER]
+5C805CFE 80FE [Trivial][USER]
+5C805CFF 80FF [Trivial][USER]
+5C815C00 8100 [Trivial][USER]
+5C815C08 8108 [Trivial][USER]
+5C815C09 8109 [Trivial][USER]
+5C815C0A 810A [Trivial][USER]
+5C815C0D 810D [Trivial][USER]
+5C815C1A 811A [Trivial][USER]
+5C815C22 8122 [Trivial][USER]
+5C815C25 815C25 [Regular]
+5C815C27 8127 [Trivial][USER]
+5C815C30 8100 [Regular]
+5C815C3F 813F [Trivial][USER]
+5C815C40 8140 [Trivial][USER]
+5C815C5A 811A [Regular]
+5C815C5C 815C [Regular][USER]
+5C815C5F 815C5F [Regular]
+5C815C61 8161 [Trivial][USER]
+5C815C62 8108 [Regular][USER]
+5C815C6E 810A [Regular]
+5C815C72 810D [Regular]
+5C815C74 8109 [Regular]
+5C815C7E 817E [Trivial][USER]
+5C815C7F 817F [Trivial][USER]
+5C815C80 8180 [Trivial][USER]
+5C815C81 8181 [Trivial][USER]
+5C815C9F 819F [Trivial][USER]
+5C815CA0 81A0 [Trivial][USER]
+5C815CA1 81A1 [Trivial][USER]
+5C815CE0 81E0 [Trivial][USER]
+5C815CEF 81EF [Trivial][USER]
+5C815CF9 81F9 [Trivial][USER]
+5C815CFA 81FA [Trivial][USER]
+5C815CFC 81FC [Trivial][USER]
+5C815CFD 81FD [Trivial][USER]
+5C815CFE 81FE [Trivial][USER]
+5C815CFF 81FF [Trivial][USER]
+5C9F5C00 9F00 [Trivial][USER]
+5C9F5C08 9F08 [Trivial][USER]
+5C9F5C09 9F09 [Trivial][USER]
+5C9F5C0A 9F0A [Trivial][USER]
+5C9F5C0D 9F0D [Trivial][USER]
+5C9F5C1A 9F1A [Trivial][USER]
+5C9F5C22 9F22 [Trivial][USER]
+5C9F5C25 9F5C25 [Regular]
+5C9F5C27 9F27 [Trivial][USER]
+5C9F5C30 9F00 [Regular]
+5C9F5C3F 9F3F [Trivial][USER]
+5C9F5C40 9F40 [Trivial][USER]
+5C9F5C5A 9F1A [Regular]
+5C9F5C5C 9F5C [Regular][USER]
+5C9F5C5F 9F5C5F [Regular]
+5C9F5C61 9F61 [Trivial][USER]
+5C9F5C62 9F08 [Regular][USER]
+5C9F5C6E 9F0A [Regular]
+5C9F5C72 9F0D [Regular]
+5C9F5C74 9F09 [Regular]
+5C9F5C7E 9F7E [Trivial][USER]
+5C9F5C7F 9F7F [Trivial][USER]
+5C9F5C80 9F80 [Trivial][USER]
+5C9F5C81 9F81 [Trivial][USER]
+5C9F5C9F 9F9F [Trivial][USER]
+5C9F5CA0 9FA0 [Trivial][USER]
+5C9F5CA1 9FA1 [Trivial][USER]
+5C9F5CE0 9FE0 [Trivial][USER]
+5C9F5CEF 9FEF [Trivial][USER]
+5C9F5CF9 9FF9 [Trivial][USER]
+5C9F5CFA 9FFA [Trivial][USER]
+5C9F5CFC 9FFC [Trivial][USER]
+5C9F5CFD 9FFD [Trivial][USER]
+5C9F5CFE 9FFE [Trivial][USER]
+5C9F5CFF 9FFF [Trivial][USER]
+5CA05C00 A000 [Trivial][USER]
+5CA05C08 A008 [Trivial][USER]
+5CA05C09 A009 [Trivial][USER]
+5CA05C0A A00A [Trivial][USER]
+5CA05C0D A00D [Trivial][USER]
+5CA05C1A A01A [Trivial][USER]
+5CA05C22 A022 [Trivial][USER]
+5CA05C25 A05C25 [Regular]
+5CA05C27 A027 [Trivial][USER]
+5CA05C30 A000 [Regular]
+5CA05C3F A03F [Trivial][USER]
+5CA05C40 A040 [Trivial][USER]
+5CA05C5A A01A [Regular]
+5CA05C5C A05C [Regular][USER]
+5CA05C5F A05C5F [Regular]
+5CA05C61 A061 [Trivial][USER]
+5CA05C62 A008 [Regular][USER]
+5CA05C6E A00A [Regular]
+5CA05C72 A00D [Regular]
+5CA05C74 A009 [Regular]
+5CA05C7E A07E [Trivial][USER]
+5CA05C7F A07F [Trivial][USER]
+5CA05C80 A080 [Trivial][USER]
+5CA05C81 A081 [Trivial][USER]
+5CA05C9F A09F [Trivial][USER]
+5CA05CA0 A0A0 [Trivial][USER]
+5CA05CA1 A0A1 [Trivial][USER]
+5CA05CE0 A0E0 [Trivial][USER]
+5CA05CEF A0EF [Trivial][USER]
+5CA05CF9 A0F9 [Trivial][USER]
+5CA05CFA A0FA [Trivial][USER]
+5CA05CFC A0FC [Trivial][USER]
+5CA05CFD A0FD [Trivial][USER]
+5CA05CFE A0FE [Trivial][USER]
+5CA05CFF A0FF [Trivial][USER]
+5CA15C00 A100 [Trivial][USER]
+5CA15C08 A108 [Trivial][USER]
+5CA15C09 A109 [Trivial][USER]
+5CA15C0A A10A [Trivial][USER]
+5CA15C0D A10D [Trivial][USER]
+5CA15C1A A11A [Trivial][USER]
+5CA15C22 A122 [Trivial][USER]
+5CA15C25 A15C25 [Regular]
+5CA15C27 A127 [Trivial][USER]
+5CA15C30 A100 [Regular]
+5CA15C3F A13F [Trivial][USER]
+5CA15C40 A140 [Trivial][USER]
+5CA15C5A A11A [Regular]
+5CA15C5C A15C [Regular][USER]
+5CA15C5F A15C5F [Regular]
+5CA15C61 A161 [Trivial][USER]
+5CA15C62 A108 [Regular][USER]
+5CA15C6E A10A [Regular]
+5CA15C72 A10D [Regular]
+5CA15C74 A109 [Regular]
+5CA15C7E A17E [Trivial][USER]
+5CA15C7F A17F [Trivial][USER]
+5CA15C80 A180 [Trivial][USER]
+5CA15C81 A181 [Trivial][USER]
+5CA15C9F A19F [Trivial][USER]
+5CA15CA0 A1A0 [Trivial][USER]
+5CA15CA1 A1A1 [Trivial][USER]
+5CA15CE0 A1E0 [Trivial][USER]
+5CA15CEF A1EF [Trivial][USER]
+5CA15CF9 A1F9 [Trivial][USER]
+5CA15CFA A1FA [Trivial][USER]
+5CA15CFC A1FC [Trivial][USER]
+5CA15CFD A1FD [Trivial][USER]
+5CA15CFE A1FE [Trivial][USER]
+5CA15CFF A1FF [Trivial][USER]
+5CE05C00 E000 [Trivial][USER]
+5CE05C08 E008 [Trivial][USER]
+5CE05C09 E009 [Trivial][USER]
+5CE05C0A E00A [Trivial][USER]
+5CE05C0D E00D [Trivial][USER]
+5CE05C1A E01A [Trivial][USER]
+5CE05C22 E022 [Trivial][USER]
+5CE05C25 E05C25 [Regular]
+5CE05C27 E027 [Trivial][USER]
+5CE05C30 E000 [Regular]
+5CE05C3F E03F [Trivial][USER]
+5CE05C40 E040 [Trivial][USER]
+5CE05C5A E01A [Regular]
+5CE05C5C E05C [Regular][USER]
+5CE05C5F E05C5F [Regular]
+5CE05C61 E061 [Trivial][USER]
+5CE05C62 E008 [Regular][USER]
+5CE05C6E E00A [Regular]
+5CE05C72 E00D [Regular]
+5CE05C74 E009 [Regular]
+5CE05C7E E07E [Trivial][USER]
+5CE05C7F E07F [Trivial][USER]
+5CE05C80 E080 [Trivial][USER]
+5CE05C81 E081 [Trivial][USER]
+5CE05C9F E09F [Trivial][USER]
+5CE05CA0 E0A0 [Trivial][USER]
+5CE05CA1 E0A1 [Trivial][USER]
+5CE05CE0 E0E0 [Trivial][USER]
+5CE05CEF E0EF [Trivial][USER]
+5CE05CF9 E0F9 [Trivial][USER]
+5CE05CFA E0FA [Trivial][USER]
+5CE05CFC E0FC [Trivial][USER]
+5CE05CFD E0FD [Trivial][USER]
+5CE05CFE E0FE [Trivial][USER]
+5CE05CFF E0FF [Trivial][USER]
+5CEF5C00 EF00 [Trivial][USER]
+5CEF5C08 EF08 [Trivial][USER]
+5CEF5C09 EF09 [Trivial][USER]
+5CEF5C0A EF0A [Trivial][USER]
+5CEF5C0D EF0D [Trivial][USER]
+5CEF5C1A EF1A [Trivial][USER]
+5CEF5C22 EF22 [Trivial][USER]
+5CEF5C25 EF5C25 [Regular]
+5CEF5C27 EF27 [Trivial][USER]
+5CEF5C30 EF00 [Regular]
+5CEF5C3F EF3F [Trivial][USER]
+5CEF5C40 EF40 [Trivial][USER]
+5CEF5C5A EF1A [Regular]
+5CEF5C5C EF5C [Regular][USER]
+5CEF5C5F EF5C5F [Regular]
+5CEF5C61 EF61 [Trivial][USER]
+5CEF5C62 EF08 [Regular][USER]
+5CEF5C6E EF0A [Regular]
+5CEF5C72 EF0D [Regular]
+5CEF5C74 EF09 [Regular]
+5CEF5C7E EF7E [Trivial][USER]
+5CEF5C7F EF7F [Trivial][USER]
+5CEF5C80 EF80 [Trivial][USER]
+5CEF5C81 EF81 [Trivial][USER]
+5CEF5C9F EF9F [Trivial][USER]
+5CEF5CA0 EFA0 [Trivial][USER]
+5CEF5CA1 EFA1 [Trivial][USER]
+5CEF5CE0 EFE0 [Trivial][USER]
+5CEF5CEF EFEF [Trivial][USER]
+5CEF5CF9 EFF9 [Trivial][USER]
+5CEF5CFA EFFA [Trivial][USER]
+5CEF5CFC EFFC [Trivial][USER]
+5CEF5CFD EFFD [Trivial][USER]
+5CEF5CFE EFFE [Trivial][USER]
+5CEF5CFF EFFF [Trivial][USER]
+5CF95C00 F900 [Trivial][USER]
+5CF95C08 F908 [Trivial][USER]
+5CF95C09 F909 [Trivial][USER]
+5CF95C0A F90A [Trivial][USER]
+5CF95C0D F90D [Trivial][USER]
+5CF95C1A F91A [Trivial][USER]
+5CF95C22 F922 [Trivial][USER]
+5CF95C25 F95C25 [Regular]
+5CF95C27 F927 [Trivial][USER]
+5CF95C30 F900 [Regular]
+5CF95C3F F93F [Trivial][USER]
+5CF95C40 F940 [Trivial][USER]
+5CF95C5A F91A [Regular]
+5CF95C5C F95C [Regular][USER]
+5CF95C5F F95C5F [Regular]
+5CF95C61 F961 [Trivial][USER]
+5CF95C62 F908 [Regular][USER]
+5CF95C6E F90A [Regular]
+5CF95C72 F90D [Regular]
+5CF95C74 F909 [Regular]
+5CF95C7E F97E [Trivial][USER]
+5CF95C7F F97F [Trivial][USER]
+5CF95C80 F980 [Trivial][USER]
+5CF95C81 F981 [Trivial][USER]
+5CF95C9F F99F [Trivial][USER]
+5CF95CA0 F9A0 [Trivial][USER]
+5CF95CA1 F9A1 [Trivial][USER]
+5CF95CE0 F9E0 [Trivial][USER]
+5CF95CEF F9EF [Trivial][USER]
+5CF95CF9 F9F9 [Trivial][USER]
+5CF95CFA F9FA [Trivial][USER]
+5CF95CFC F9FC [Trivial][USER]
+5CF95CFD F9FD [Trivial][USER]
+5CF95CFE F9FE [Trivial][USER]
+5CF95CFF F9FF [Trivial][USER]
+5CFA5C00 FA00 [Trivial][USER]
+5CFA5C08 FA08 [Trivial][USER]
+5CFA5C09 FA09 [Trivial][USER]
+5CFA5C0A FA0A [Trivial][USER]
+5CFA5C0D FA0D [Trivial][USER]
+5CFA5C1A FA1A [Trivial][USER]
+5CFA5C22 FA22 [Trivial][USER]
+5CFA5C25 FA5C25 [Regular]
+5CFA5C27 FA27 [Trivial][USER]
+5CFA5C30 FA00 [Regular]
+5CFA5C3F FA3F [Trivial][USER]
+5CFA5C40 FA40 [Trivial][USER]
+5CFA5C5A FA1A [Regular]
+5CFA5C5C FA5C [Regular][USER]
+5CFA5C5F FA5C5F [Regular]
+5CFA5C61 FA61 [Trivial][USER]
+5CFA5C62 FA08 [Regular][USER]
+5CFA5C6E FA0A [Regular]
+5CFA5C72 FA0D [Regular]
+5CFA5C74 FA09 [Regular]
+5CFA5C7E FA7E [Trivial][USER]
+5CFA5C7F FA7F [Trivial][USER]
+5CFA5C80 FA80 [Trivial][USER]
+5CFA5C81 FA81 [Trivial][USER]
+5CFA5C9F FA9F [Trivial][USER]
+5CFA5CA0 FAA0 [Trivial][USER]
+5CFA5CA1 FAA1 [Trivial][USER]
+5CFA5CE0 FAE0 [Trivial][USER]
+5CFA5CEF FAEF [Trivial][USER]
+5CFA5CF9 FAF9 [Trivial][USER]
+5CFA5CFA FAFA [Trivial][USER]
+5CFA5CFC FAFC [Trivial][USER]
+5CFA5CFD FAFD [Trivial][USER]
+5CFA5CFE FAFE [Trivial][USER]
+5CFA5CFF FAFF [Trivial][USER]
+5CFC5C00 FC00 [Trivial][USER]
+5CFC5C08 FC08 [Trivial][USER]
+5CFC5C09 FC09 [Trivial][USER]
+5CFC5C0A FC0A [Trivial][USER]
+5CFC5C0D FC0D [Trivial][USER]
+5CFC5C1A FC1A [Trivial][USER]
+5CFC5C22 FC22 [Trivial][USER]
+5CFC5C25 FC5C25 [Regular]
+5CFC5C27 FC27 [Trivial][USER]
+5CFC5C30 FC00 [Regular]
+5CFC5C3F FC3F [Trivial][USER]
+5CFC5C40 FC40 [Trivial][USER]
+5CFC5C5A FC1A [Regular]
+5CFC5C5C FC5C [Regular][USER]
+5CFC5C5F FC5C5F [Regular]
+5CFC5C61 FC61 [Trivial][USER]
+5CFC5C62 FC08 [Regular][USER]
+5CFC5C6E FC0A [Regular]
+5CFC5C72 FC0D [Regular]
+5CFC5C74 FC09 [Regular]
+5CFC5C7E FC7E [Trivial][USER]
+5CFC5C7F FC7F [Trivial][USER]
+5CFC5C80 FC80 [Trivial][USER]
+5CFC5C81 FC81 [Trivial][USER]
+5CFC5C9F FC9F [Trivial][USER]
+5CFC5CA0 FCA0 [Trivial][USER]
+5CFC5CA1 FCA1 [Trivial][USER]
+5CFC5CE0 FCE0 [Trivial][USER]
+5CFC5CEF FCEF [Trivial][USER]
+5CFC5CF9 FCF9 [Trivial][USER]
+5CFC5CFA FCFA [Trivial][USER]
+5CFC5CFC FCFC [Trivial][USER]
+5CFC5CFD FCFD [Trivial][USER]
+5CFC5CFE FCFE [Trivial][USER]
+5CFC5CFF FCFF [Trivial][USER]
+5CFD5C00 FD00 [Trivial][USER]
+5CFD5C08 FD08 [Trivial][USER]
+5CFD5C09 FD09 [Trivial][USER]
+5CFD5C0A FD0A [Trivial][USER]
+5CFD5C0D FD0D [Trivial][USER]
+5CFD5C1A FD1A [Trivial][USER]
+5CFD5C22 FD22 [Trivial][USER]
+5CFD5C25 FD5C25 [Regular]
+5CFD5C27 FD27 [Trivial][USER]
+5CFD5C30 FD00 [Regular]
+5CFD5C3F FD3F [Trivial][USER]
+5CFD5C40 FD40 [Trivial][USER]
+5CFD5C5A FD1A [Regular]
+5CFD5C5C FD5C [Regular][USER]
+5CFD5C5F FD5C5F [Regular]
+5CFD5C61 FD61 [Trivial][USER]
+5CFD5C62 FD08 [Regular][USER]
+5CFD5C6E FD0A [Regular]
+5CFD5C72 FD0D [Regular]
+5CFD5C74 FD09 [Regular]
+5CFD5C7E FD7E [Trivial][USER]
+5CFD5C7F FD7F [Trivial][USER]
+5CFD5C80 FD80 [Trivial][USER]
+5CFD5C81 FD81 [Trivial][USER]
+5CFD5C9F FD9F [Trivial][USER]
+5CFD5CA0 FDA0 [Trivial][USER]
+5CFD5CA1 FDA1 [Trivial][USER]
+5CFD5CE0 FDE0 [Trivial][USER]
+5CFD5CEF FDEF [Trivial][USER]
+5CFD5CF9 FDF9 [Trivial][USER]
+5CFD5CFA FDFA [Trivial][USER]
+5CFD5CFC FDFC [Trivial][USER]
+5CFD5CFD FDFD [Trivial][USER]
+5CFD5CFE FDFE [Trivial][USER]
+5CFD5CFF FDFF [Trivial][USER]
+5CFE5C00 FE00 [Trivial][USER]
+5CFE5C08 FE08 [Trivial][USER]
+5CFE5C09 FE09 [Trivial][USER]
+5CFE5C0A FE0A [Trivial][USER]
+5CFE5C0D FE0D [Trivial][USER]
+5CFE5C1A FE1A [Trivial][USER]
+5CFE5C22 FE22 [Trivial][USER]
+5CFE5C25 FE5C25 [Regular]
+5CFE5C27 FE27 [Trivial][USER]
+5CFE5C30 FE00 [Regular]
+5CFE5C3F FE3F [Trivial][USER]
+5CFE5C40 FE40 [Trivial][USER]
+5CFE5C5A FE1A [Regular]
+5CFE5C5C FE5C [Regular][USER]
+5CFE5C5F FE5C5F [Regular]
+5CFE5C61 FE61 [Trivial][USER]
+5CFE5C62 FE08 [Regular][USER]
+5CFE5C6E FE0A [Regular]
+5CFE5C72 FE0D [Regular]
+5CFE5C74 FE09 [Regular]
+5CFE5C7E FE7E [Trivial][USER]
+5CFE5C7F FE7F [Trivial][USER]
+5CFE5C80 FE80 [Trivial][USER]
+5CFE5C81 FE81 [Trivial][USER]
+5CFE5C9F FE9F [Trivial][USER]
+5CFE5CA0 FEA0 [Trivial][USER]
+5CFE5CA1 FEA1 [Trivial][USER]
+5CFE5CE0 FEE0 [Trivial][USER]
+5CFE5CEF FEEF [Trivial][USER]
+5CFE5CF9 FEF9 [Trivial][USER]
+5CFE5CFA FEFA [Trivial][USER]
+5CFE5CFC FEFC [Trivial][USER]
+5CFE5CFD FEFD [Trivial][USER]
+5CFE5CFE FEFE [Trivial][USER]
+5CFE5CFF FEFF [Trivial][USER]
+5CFF5C00 FF00 [Trivial][USER]
+5CFF5C08 FF08 [Trivial][USER]
+5CFF5C09 FF09 [Trivial][USER]
+5CFF5C0A FF0A [Trivial][USER]
+5CFF5C0D FF0D [Trivial][USER]
+5CFF5C1A FF1A [Trivial][USER]
+5CFF5C22 FF22 [Trivial][USER]
+5CFF5C25 FF5C25 [Regular]
+5CFF5C27 FF27 [Trivial][USER]
+5CFF5C30 FF00 [Regular]
+5CFF5C3F FF3F [Trivial][USER]
+5CFF5C40 FF40 [Trivial][USER]
+5CFF5C5A FF1A [Regular]
+5CFF5C5C FF5C [Regular][USER]
+5CFF5C5F FF5C5F [Regular]
+5CFF5C61 FF61 [Trivial][USER]
+5CFF5C62 FF08 [Regular][USER]
+5CFF5C6E FF0A [Regular]
+5CFF5C72 FF0D [Regular]
+5CFF5C74 FF09 [Regular]
+5CFF5C7E FF7E [Trivial][USER]
+5CFF5C7F FF7F [Trivial][USER]
+5CFF5C80 FF80 [Trivial][USER]
+5CFF5C81 FF81 [Trivial][USER]
+5CFF5C9F FF9F [Trivial][USER]
+5CFF5CA0 FFA0 [Trivial][USER]
+5CFF5CA1 FFA1 [Trivial][USER]
+5CFF5CE0 FFE0 [Trivial][USER]
+5CFF5CEF FFEF [Trivial][USER]
+5CFF5CF9 FFF9 [Trivial][USER]
+5CFF5CFA FFFA [Trivial][USER]
+5CFF5CFC FFFC [Trivial][USER]
+5CFF5CFD FFFD [Trivial][USER]
+5CFF5CFE FFFE [Trivial][USER]
+5CFF5CFF FFFF [Trivial][USER]
+DROP TABLE t1;
+DROP PROCEDURE p1;
+DROP PROCEDURE p2;
+DROP FUNCTION unescape;
+DROP FUNCTION unescape_type;
+DROP FUNCTION wellformedness;
+DROP FUNCTION mysql_real_escape_string_generated;
+DROP FUNCTION iswellformed;
+DROP TABLE allbytes;
+SET sql_mode = DEFAULT;
+# End of ctype_backslash.inc
+SET NAMES latin1;
+#
+# MDEV-7149 Constant condition propagation erroneously applied for LIKE
+#
+CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS c1 LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('a'),('a ');
+SELECT * FROM t1 WHERE CONCAT(c1)='a';
+c1
+a
+a
+SELECT * FROM t1 WHERE CONCAT(c1) LIKE 'a ';
+c1
+a
+SELECT * FROM t1 WHERE CONCAT(c1)='a' AND CONCAT(c1) LIKE 'a ';
+c1
+a
+EXPLAIN EXTENDED SELECT * FROM t1 WHERE CONCAT(c1)='a' AND CONCAT(c1) LIKE 'a ';
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`c1` AS `c1` from `test`.`t1` where concat(`test`.`t1`.`c1`) = 'a' and concat(`test`.`t1`.`c1`) like 'a '
+DROP TABLE t1;
+CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS c1 LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('a'),('a ');
+SELECT * FROM t1 WHERE 'a'=CONCAT(c1);
+c1
+a
+a
+SELECT * FROM t1 WHERE 'a ' LIKE CONCAT(c1);
+c1
+a
+SELECT * FROM t1 WHERE 'a'=CONCAT(c1) AND 'a ' LIKE CONCAT(c1);
+c1
+a
+EXPLAIN EXTENDED SELECT * FROM t1 WHERE 'a'=CONCAT(c1) AND 'a ' LIKE CONCAT(c1);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`c1` AS `c1` from `test`.`t1` where 'a' = concat(`test`.`t1`.`c1`) and 'a ' like concat(`test`.`t1`.`c1`)
+DROP TABLE t1;
+CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS c1 LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('%'),('% ');
+SELECT * FROM t1 WHERE '% '=CONCAT(c1);
+c1
+%
+%
+SELECT * FROM t1 WHERE 'a' LIKE CONCAT(c1);
+c1
+%
+SELECT * FROM t1 WHERE '% '=CONCAT(c1) AND 'a' LIKE CONCAT(c1);
+c1
+%
+EXPLAIN EXTENDED SELECT * FROM t1 WHERE '% '=CONCAT(c1) AND 'a' LIKE CONCAT(c1);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`c1` AS `c1` from `test`.`t1` where '% ' = concat(`test`.`t1`.`c1`) and 'a' like concat(`test`.`t1`.`c1`)
+DROP TABLE t1;
+CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS c1 LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('%'),('% ');
+SELECT * FROM t1 WHERE '%'=CONCAT(c1);
+c1
+%
+%
+SELECT * FROM t1 WHERE 'a' LIKE CONCAT(c1);
+c1
+%
+SELECT * FROM t1 WHERE '%'=CONCAT(c1) AND 'a' LIKE CONCAT(c1);
+c1
+%
+EXPLAIN EXTENDED SELECT * FROM t1 WHERE '%'=CONCAT(c1) AND 'a' LIKE CONCAT(c1);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`c1` AS `c1` from `test`.`t1` where '%' = concat(`test`.`t1`.`c1`) and 'a' like concat(`test`.`t1`.`c1`)
+DROP TABLE t1;
+#
+# MDEV-8694 Wrong result for SELECT..WHERE a NOT LIKE 'a ' AND a='a'
+#
+CREATE TABLE t1 AS SELECT SPACE(10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(10) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('a'),('a ');
+SELECT a, LENGTH(a) FROM t1 WHERE a NOT LIKE 'a ';
+a LENGTH(a)
+a 1
+SELECT a, LENGTH(a) FROM t1 WHERE a NOT LIKE 'a ' AND a='a';
+a LENGTH(a)
+a 1
+EXPLAIN EXTENDED SELECT a, LENGTH(a) FROM t1 WHERE a NOT LIKE 'a ' AND a='a';
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00 Using where
+Warnings:
+Note 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 '
+DROP TABLE t1;
+#
+# End of MDEV-8694
+#
+SET NAMES latin1 COLLATE latin1_bin;
+#
+# MDEV-7149 Constant condition propagation erroneously applied for LIKE
+#
+CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS c1 LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('a'),('a ');
+SELECT * FROM t1 WHERE CONCAT(c1)='a';
+c1
+a
+a
+SELECT * FROM t1 WHERE CONCAT(c1) LIKE 'a ';
+c1
+a
+SELECT * FROM t1 WHERE CONCAT(c1)='a' AND CONCAT(c1) LIKE 'a ';
+c1
+a
+EXPLAIN EXTENDED SELECT * FROM t1 WHERE CONCAT(c1)='a' AND CONCAT(c1) LIKE 'a ';
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`c1` AS `c1` from `test`.`t1` where concat(`test`.`t1`.`c1`) = 'a' and concat(`test`.`t1`.`c1`) like 'a '
+DROP TABLE t1;
+CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS c1 LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('a'),('a ');
+SELECT * FROM t1 WHERE 'a'=CONCAT(c1);
+c1
+a
+a
+SELECT * FROM t1 WHERE 'a ' LIKE CONCAT(c1);
+c1
+a
+SELECT * FROM t1 WHERE 'a'=CONCAT(c1) AND 'a ' LIKE CONCAT(c1);
+c1
+a
+EXPLAIN EXTENDED SELECT * FROM t1 WHERE 'a'=CONCAT(c1) AND 'a ' LIKE CONCAT(c1);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`c1` AS `c1` from `test`.`t1` where 'a' = concat(`test`.`t1`.`c1`) and 'a ' like concat(`test`.`t1`.`c1`)
+DROP TABLE t1;
+CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS c1 LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('%'),('% ');
+SELECT * FROM t1 WHERE '% '=CONCAT(c1);
+c1
+%
+%
+SELECT * FROM t1 WHERE 'a' LIKE CONCAT(c1);
+c1
+%
+SELECT * FROM t1 WHERE '% '=CONCAT(c1) AND 'a' LIKE CONCAT(c1);
+c1
+%
+EXPLAIN EXTENDED SELECT * FROM t1 WHERE '% '=CONCAT(c1) AND 'a' LIKE CONCAT(c1);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`c1` AS `c1` from `test`.`t1` where '% ' = concat(`test`.`t1`.`c1`) and 'a' like concat(`test`.`t1`.`c1`)
+DROP TABLE t1;
+CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS c1 LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `c1` varchar(10) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('%'),('% ');
+SELECT * FROM t1 WHERE '%'=CONCAT(c1);
+c1
+%
+%
+SELECT * FROM t1 WHERE 'a' LIKE CONCAT(c1);
+c1
+%
+SELECT * FROM t1 WHERE '%'=CONCAT(c1) AND 'a' LIKE CONCAT(c1);
+c1
+%
+EXPLAIN EXTENDED SELECT * FROM t1 WHERE '%'=CONCAT(c1) AND 'a' LIKE CONCAT(c1);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`c1` AS `c1` from `test`.`t1` where '%' = concat(`test`.`t1`.`c1`) and 'a' like concat(`test`.`t1`.`c1`)
+DROP TABLE t1;
+#
+# MDEV-8694 Wrong result for SELECT..WHERE a NOT LIKE 'a ' AND a='a'
+#
+CREATE TABLE t1 AS SELECT SPACE(10) AS a LIMIT 0;
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(10) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('a'),('a ');
+SELECT a, LENGTH(a) FROM t1 WHERE a NOT LIKE 'a ';
+a LENGTH(a)
+a 1
+SELECT a, LENGTH(a) FROM t1 WHERE a NOT LIKE 'a ' AND a='a';
+a LENGTH(a)
+a 1
+EXPLAIN EXTENDED SELECT a, LENGTH(a) FROM t1 WHERE a NOT LIKE 'a ' AND a='a';
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00 Using where
+Warnings:
+Note 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 '
+DROP TABLE t1;
+#
+# End of MDEV-8694
+#
+#
+# MDEV-6752 Trailing incomplete characters are not replaced to question marks on conversion
+#
+SET NAMES utf8, character_set_connection=latin1;
+SELECT 'Â';
+?
+?
+SELECT HEX('Â');
+HEX('Â')
+3F
+SELECT HEX(CAST('Â' AS CHAR CHARACTER SET utf8));
+HEX(CAST('Â' AS CHAR CHARACTER SET utf8))
+3F
+SELECT HEX(CAST('Â' AS CHAR CHARACTER SET latin1));
+HEX(CAST('Â' AS CHAR CHARACTER SET latin1))
+3F
+SELECT HEX(CONVERT('Â' USING utf8));
+HEX(CONVERT('Â' USING utf8))
+3F
+SELECT HEX(CONVERT('Â' USING latin1));
+HEX(CONVERT('Â' USING latin1))
+3F
+SELECT 'Âx';
+?x
+?x
+SELECT HEX('Âx');
+HEX('Âx')
+3F78
+SELECT HEX(CAST('Âx' AS CHAR CHARACTER SET utf8));
+HEX(CAST('Âx' AS CHAR CHARACTER SET utf8))
+3F78
+SELECT HEX(CAST('Âx' AS CHAR CHARACTER SET latin1));
+HEX(CAST('Âx' AS CHAR CHARACTER SET latin1))
+3F78
+SELECT HEX(CONVERT('Âx' USING utf8));
+HEX(CONVERT('Âx' USING utf8))
+3F78
+SELECT HEX(CONVERT('Âx' USING latin1));
+HEX(CONVERT('Âx' USING latin1))
+3F78
+SET NAMES utf8;
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET latin1);
+INSERT IGNORE INTO t1 VALUES ('Â'),('Â#');
+Warnings:
+Warning 1366 Incorrect string value: '\xC2' for column 'a' at row 1
+Warning 1366 Incorrect string value: '\xC2#' for column 'a' at row 2
+SHOW WARNINGS;
+Level Code Message
+Warning 1366 Incorrect string value: '\xC2' for column 'a' at row 1
+Warning 1366 Incorrect string value: '\xC2#' for column 'a' at row 2
+SELECT HEX(a),a FROM t1;
+HEX(a) a
+3F ?
+3F23 ?#
+DROP TABLE t1;
+#
+# MDEV-7629 Regression: Bit and hex string literals changed column names in 10.0.14
+#
+SELECT _latin1 0x7E, _latin1 X'7E', _latin1 B'01111110';
+_latin1 0x7E _latin1 X'7E' _latin1 B'01111110'
+~ ~ ~
+#
+# MDEV-9886 Illegal mix of collations with a view comparing a field to a binary constant
+#
+SET NAMES latin1;
+CREATE TABLE t1 (a TEXT CHARACTER SET latin1);
+INSERT INTO t1 VALUES (0xC0);
+SELECT a<>0xEE5D AS a FROM t1;
+a
+1
+CREATE VIEW v1 AS SELECT a<>0xC0 AS a FROM t1;
+SHOW CREATE VIEW v1;
+View Create View character_set_client collation_connection
+v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`a` <> 0xc0 AS `a` from `t1` latin1 latin1_swedish_ci
+SELECT * FROM v1;
+a
+0
+DROP VIEW v1;
+DROP TABLE t1;
+#
+# End of 10.0 tests
+#
+#
+# Start of 10.1 tests
+#
+#
+# MDEV-8661 Wrong result for SELECT..WHERE a='a' AND a='a' COLLATE latin1_bin
+#
+SET NAMES latin1;
+CREATE TABLE t1 (a CHAR(10));
+INSERT INTO t1 VALUES ('a'),('A');
+SELECT * FROM t1 WHERE a='a' AND a='a' COLLATE latin1_bin;
+a
+a
+DROP TABLE t1;
+CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_swedish_ci);
+INSERT INTO t1 VALUES ('a'),('A');
+SELECT * FROM t1 WHERE a='a' COLLATE latin1_bin AND a='A' COLLATE latin1_swedish_ci;
+a
+a
+DROP TABLE t1;
+#
+# MDEV-8679 Equal field propagation is not used for VARCHAR when it safely could
+#
+CREATE TABLE t1 (a VARCHAR(10));
+INSERT INTO t1 VALUES ('10'),('11'),('12');
+EXPLAIN EXTENDED SELECT * FROM t1 WHERE a='10' AND IF(a='10',1,0)=1;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` where `test`.`t1`.`a` = '10'
+EXPLAIN EXTENDED SELECT * FROM t1 WHERE a='10' AND CASE WHEN a='10' THEN 1 ELSE 0 END;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 3 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` where `test`.`t1`.`a` = '10'
+DROP TABLE t1;
+#
+# MDEV-8680 Wrong result for SELECT..WHERE a IN ('a' COLLATE latin1_bin,'b') AND a='a'
+#
+SET NAMES latin1;
+CREATE TABLE t1 (a VARCHAR(10));
+INSERT INTO t1 VALUES ('a'),('A');
+SELECT * FROM t1 WHERE a IN ('a' COLLATE latin1_bin,'b');
+a
+a
+SELECT * FROM t1 WHERE a IN ('a' COLLATE latin1_bin,'b') AND a='a';
+a
+a
+EXPLAIN EXTENDED SELECT * FROM t1 WHERE a IN ('a' COLLATE latin1_bin,'b') AND a='a';
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` where `test`.`t1`.`a` = 'a' and `test`.`t1`.`a` in (<cache>('a' collate latin1_bin),'b')
+DROP TABLE t1;
+#
+# MDEV-8698 Wrong result for SELECT..WHERE a BETWEEN 'a' AND 'c' COLLATE latin1_bin;
+#
+SET NAMES latin1;
+CREATE TABLE t1 (a VARCHAR(10));
+INSERT INTO t1 VALUES ('a'),('A'),('b'),('B'),('c'),('C');
+SELECT * FROM t1 WHERE a BETWEEN 'a' AND 'c' COLLATE latin1_bin;
+a
+a
+b
+c
+SELECT * FROM t1 WHERE a BETWEEN 'a' AND 'c' COLLATE latin1_bin AND a='a';
+a
+a
+EXPLAIN EXTENDED SELECT * FROM t1 WHERE a BETWEEN 'a' AND 'c' COLLATE latin1_bin AND a='a';
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 6 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` where `test`.`t1`.`a` = 'a' and `test`.`t1`.`a` between 'a' and <cache>('c' collate latin1_bin)
+DROP TABLE t1;
+#
+# MDEV-8707 Wrong result for SELECT..WHERE varchar_column=DATE'2001-01-01' AND varchar_column='2001-01-01'
+#
+SET NAMES latin1;
+CREATE TABLE t1 (a VARCHAR(40));
+INSERT INTO t1 VALUES ('2001-01-01'),('2001-01-01x');
+SELECT * FROM t1 WHERE a=DATE'2001-01-01' AND a='2001-01-01';
+a
+2001-01-01
+SELECT * FROM t1 WHERE a='2001-01-01' AND a=DATE'2001-01-01';
+a
+2001-01-01
+SELECT * FROM t1 WHERE (a,a)=('2001-01-01x',DATE'2001-01-01');
+a
+2001-01-01x
+Warnings:
+Warning 1292 Truncated incorrect date value: '2001-01-01x'
+SELECT * FROM t1 WHERE (a,a)=(DATE'2001-01-01','2001-01-01x');
+a
+2001-01-01x
+Warnings:
+Warning 1292 Truncated incorrect date value: '2001-01-01x'
+SELECT * FROM t1 WHERE (a,a)=('2001-01-01',DATE'2001-01-01');
+a
+2001-01-01
+SELECT * FROM t1 WHERE (a,a)=(DATE'2001-01-01','2001-01-01');
+a
+2001-01-01
+DROP TABLE t1;
+CREATE TABLE t1 (a ENUM('2001-01-01','2001-01-01x'));
+INSERT INTO t1 VALUES ('2001-01-01'),('2001-01-01x');
+SELECT * FROM t1 WHERE a=DATE'2001-01-01' AND a='2001-01-01';
+a
+2001-01-01
+SELECT * FROM t1 WHERE a='2001-01-01' AND a=DATE'2001-01-01';
+a
+2001-01-01
+SELECT * FROM t1 WHERE (a,a)=('2001-01-01x',DATE'2001-01-01');
+a
+2001-01-01x
+Warnings:
+Warning 1292 Truncated incorrect date value: '2001-01-01x'
+SELECT * FROM t1 WHERE (a,a)=(DATE'2001-01-01','2001-01-01x');
+a
+2001-01-01x
+Warnings:
+Warning 1292 Truncated incorrect date value: '2001-01-01x'
+SELECT * FROM t1 WHERE (a,a)=('2001-01-01',DATE'2001-01-01');
+a
+2001-01-01
+SELECT * FROM t1 WHERE (a,a)=(DATE'2001-01-01','2001-01-01');
+a
+2001-01-01
+DROP TABLE t1;
+CREATE TABLE t1 (a VARCHAR(40),b VARCHAR(40));
+INSERT INTO t1 VALUES ('2001-01-01','2001-01-01x');
+SELECT * FROM t1 WHERE a=b AND a=DATE'2001-01-01';
+a b
+DROP TABLE t1;
+CREATE TABLE t1 (a ENUM('2001-01-01','2001-01-01x'),b ENUM('2001-01-01','2001-01-01x'));
+INSERT INTO t1 VALUES ('2001-01-01','2001-01-01x');
+SELECT * FROM t1 WHERE a=b AND a=DATE'2001-01-01';
+a b
+DROP TABLE t1;
+#
+# MDEV-8695 Wrong result for SELECT..WHERE varchar_column='a' AND CRC32(varchar_column)=3904355907
+#
+CREATE TABLE t1 (a VARCHAR(10) COLLATE latin1_bin);
+INSERT INTO t1 VALUES ('a'),('a ');
+SELECT a, LENGTH(a), CRC32(a) FROM t1 WHERE CRC32(a)=3904355907;
+a LENGTH(a) CRC32(a)
+a 1 3904355907
+SELECT a, LENGTH(a), CRC32(a) FROM t1 WHERE a='a' AND CRC32(a)=3904355907;
+a LENGTH(a) CRC32(a)
+a 1 3904355907
+# 'a' should not be propagated into CRC32(a)
+EXPLAIN EXTENDED SELECT a, LENGTH(a), CRC32(a) FROM t1 WHERE a='a' AND CRC32(a)=3904355907;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `a`,octet_length(`test`.`t1`.`a`) AS `LENGTH(a)`,crc32(`test`.`t1`.`a`) AS `CRC32(a)` from `test`.`t1` where `test`.`t1`.`a` = 'a' and crc32(`test`.`t1`.`a`) = 3904355907
+SELECT a, HEX(a) FROM t1 WHERE HEX(a)='61';
+a HEX(a)
+a 61
+SELECT *,HEX(a) FROM t1 WHERE a='a' AND HEX(a)='61';
+a HEX(a)
+a 61
+# 'a' should not be propagated into HEX(a)
+EXPLAIN EXTENDED SELECT *,HEX(a) FROM t1 WHERE a='a' AND HEX(a)='61';
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `a`,hex(`test`.`t1`.`a`) AS `HEX(a)` from `test`.`t1` where `test`.`t1`.`a` = 'a' and hex(`test`.`t1`.`a`) = '61'
+SELECT * FROM t1 WHERE a='a';
+a
+a
+a
+SELECT * FROM t1 WHERE LENGTH(a)=2;
+a
+a
+SELECT * FROM t1 WHERE a='a' AND LENGTH(a)=2;
+a
+a
+# 'a' should not be propagated into LENGTH(a)
+EXPLAIN EXTENDED SELECT * FROM t1 WHERE a='a' AND LENGTH(a)=2;
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` where `test`.`t1`.`a` = 'a' and octet_length(`test`.`t1`.`a`) = 2
+DROP TABLE t1;
+#
+# MDEV-8712 Wrong result for SELECT..WHERE latin1_bin_column=_latin1'a' AND latin1_bin_column='A'
+#
+SET NAMES latin1;
+CREATE TABLE t1 (a VARCHAR(20) COLLATE latin1_bin);
+INSERT INTO t1 VALUES ('a'),('b');
+SELECT * FROM t1 WHERE a='A';
+a
+SELECT * FROM t1 WHERE a='A' AND a=_latin1'a';
+a
+SELECT * FROM t1 WHERE a=_latin1'a' AND a='A';
+a
+SELECT * FROM t1 WHERE a=_latin1'A';
+a
+SELECT * FROM t1 WHERE a=_latin1'A' AND a=_latin1'a';
+a
+SELECT * FROM t1 WHERE a=_latin1'a' AND a=_latin1'A';
+a
+DROP TABLE t1;
+#
+# MDEV-8253 EXPLAIN SELECT prints unexpected characters
+#
+SET NAMES latin1;
+CREATE TABLE t1 (a DECIMAL(10,1),b DECIMAL(10,1),c VARCHAR(10),d VARCHAR(10));
+INSERT INTO t1 VALUES (1.5,1.5,'1','1'),(3.5,3.5,'3','3');
+EXPLAIN EXTENDED
+SELECT * FROM t1 WHERE COALESCE(c,0)='3 ' AND COALESCE(d,0)=COALESCE(c,0);
+id select_type table type possible_keys key key_len ref rows filtered Extra
+1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00 Using where
+Warnings:
+Note 1003 select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d` from `test`.`t1` where coalesce(`test`.`t1`.`c`,0) = '3 ' and coalesce(`test`.`t1`.`d`,0) = '3 '
+DROP TABLE t1;
+#
+# MDEV-15005 ASAN: stack-buffer-overflow in my_strnncollsp_simple
+#
+SET NAMES latin1;
+SELECT CONVERT(1, CHAR) IN ('100', 10, '101');
+CONVERT(1, CHAR) IN ('100', 10, '101')
+0
+SELECT CONVERT(1, CHAR) IN ('100', 10, '1');
+CONVERT(1, CHAR) IN ('100', 10, '1')
+1
+SELECT CONVERT(1, CHAR) IN ('100', '10', '1');
+CONVERT(1, CHAR) IN ('100', '10', '1')
+1
+#
+# End of 10.1 tests
+#
+#
+# Start of 10.2 tests
+#
+#
+# MDEV-9711 NO PAD Collatons
+#
+SET character_set_connection=latin1;
+SET STORAGE_ENGINE=MyISAM;
+#
+# Start of ctype_pad.inc
+#
+#
+# Unique indexes
+#
+CREATE TABLE t1 (a VARCHAR(10) PRIMARY KEY) COLLATE 'latin1_swedish_nopad_ci';
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(10) COLLATE latin1_swedish_nopad_ci NOT NULL,
+ PRIMARY KEY (`a`)
+) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_nopad_ci
+INSERT INTO t1 VALUES ('abc'),('abc '),(' a'),(' a '),('a ');
+SELECT HEX(a), a FROM t1 ORDER BY a;
+HEX(a) a
+2061 a
+206120 a
+61202020 a
+616263 abc
+6162632020 abc
+SELECT HEX(a), a FROM t1 IGNORE INDEX(PRIMARY) ORDER BY a;
+HEX(a) a
+2061 a
+206120 a
+61202020 a
+616263 abc
+6162632020 abc
+SELECT HEX(a), a FROM t1 IGNORE INDEX(PRIMARY) ORDER BY a DESC;
+HEX(a) a
+6162632020 abc
+616263 abc
+61202020 a
+206120 a
+2061 a
+#
+# UNION
+#
+CREATE TABLE t2 (a VARCHAR(10)) COLLATE 'latin1_swedish_nopad_ci';
+INSERT INTO t2 VALUES ('abc '),('abc '),(' a'),('a ');
+SELECT HEX(a),a FROM (SELECT * FROM t1 UNION SELECT * FROM t2 ORDER BY a) td;
+HEX(a) a
+2061 a
+206120 a
+6120 a
+61202020 a
+616263 abc
+61626320 abc
+6162632020 abc
+DROP TABLE t1;
+DROP TABLE t2;
+#
+# DISTINCT, COUNT, MAX
+#
+CREATE TABLE t1 (a VARCHAR(10)) COLLATE 'latin1_swedish_nopad_ci';
+INSERT INTO t1 VALUES ('a'),('a '),(' a'),(' a '),('a ');
+SELECT HEX(a), a FROM (SELECT DISTINCT a FROM t1 ORDER BY a) td;
+HEX(a) a
+2061 a
+206120 a
+61 a
+612020 a
+61202020 a
+SELECT COUNT(DISTINCT a) FROM t1 ORDER BY a;
+COUNT(DISTINCT a)
+5
+SELECT HEX(MAX(a)), MAX(a) FROM t1;
+HEX(MAX(a)) MAX(a)
+61202020 a
+#
+# GROUP BY
+#
+CREATE TABLE t2 (a VARCHAR(10), b int, c varchar(10)) COLLATE 'latin1_swedish_nopad_ci';
+INSERT t2 values('ab', 12, 'cd'), ('ab', 2, 'ed'), ('aa', 20, 'er'), ('aa ', 0, 'er ');
+SELECT HEX(a), cnt FROM (SELECT a, COUNT(a) AS cnt FROM t2 GROUP BY a ORDER BY a) AS td;
+HEX(a) cnt
+6161 1
+61612020 1
+6162 2
+DROP TABLE t2;
+#
+# Weights
+#
+SELECT HEX(WEIGHT_STRING(a AS CHAR(10))) FROM t1;
+HEX(WEIGHT_STRING(a AS CHAR(10)))
+41000000000000000000
+41202000000000000000
+20410000000000000000
+20412000000000000000
+41202020000000000000
+DROP TABLE t1;
+#
+# IF, CASE, LEAST
+#
+SELECT IF('abc' COLLATE 'latin1_swedish_nopad_ci' = 'abc ', 'pad', 'nopad');
+IF('abc' COLLATE 'latin1_swedish_nopad_ci' = 'abc ', 'pad', 'nopad')
+nopad
+SELECT CASE 'abc' COLLATE 'latin1_swedish_nopad_ci' WHEN 'abc ' THEN 'pad' ELSE 'nopad' END;
+CASE 'abc' COLLATE 'latin1_swedish_nopad_ci' WHEN 'abc ' THEN 'pad' ELSE 'nopad' END
+nopad
+SELECT CASE WHEN 'abc' COLLATE 'latin1_swedish_nopad_ci' = 'abc ' THEN 'pad' ELSE 'nopad' END;
+CASE WHEN 'abc' COLLATE 'latin1_swedish_nopad_ci' = 'abc ' THEN 'pad' ELSE 'nopad' END
+nopad
+SELECT HEX(LEAST('abc ' COLLATE 'latin1_swedish_nopad_ci', 'abc '));
+HEX(LEAST('abc ' COLLATE 'latin1_swedish_nopad_ci', 'abc '))
+61626320
+SELECT HEX(GREATEST('abc ' COLLATE 'latin1_swedish_nopad_ci', 'abc '));
+HEX(GREATEST('abc ' COLLATE 'latin1_swedish_nopad_ci', 'abc '))
+6162632020
+#
+# Collation mix
+#
+CREATE TABLE t1 (a VARCHAR(10)) COLLATE 'latin1_swedish_ci';
+INSERT INTO t1 VALUES ('a'),('a ');
+SELECT COUNT(*) FROM t1 WHERE a='a';
+COUNT(*)
+2
+SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'latin1_swedish_ci';
+COUNT(*)
+2
+SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'latin1_swedish_nopad_ci';
+COUNT(*)
+1
+ALTER TABLE t1 MODIFY a VARCHAR(10) COLLATE 'latin1_swedish_nopad_ci';
+SELECT COUNT(*) FROM t1 WHERE a='a';
+COUNT(*)
+1
+SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'latin1_swedish_ci';
+COUNT(*)
+2
+SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'latin1_swedish_nopad_ci';
+COUNT(*)
+1
+DROP TABLE t1;
+#
+# End of ctype_pad.inc
+#
+SET STORAGE_ENGINE=HEAP;
+#
+# Start of ctype_pad.inc
+#
+#
+# Unique indexes
+#
+CREATE TABLE t1 (a VARCHAR(10) PRIMARY KEY) COLLATE 'latin1_swedish_nopad_ci';
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(10) COLLATE latin1_swedish_nopad_ci NOT NULL,
+ PRIMARY KEY (`a`)
+) ENGINE=MEMORY DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_nopad_ci
+INSERT INTO t1 VALUES ('abc'),('abc '),(' a'),(' a '),('a ');
+SELECT HEX(a), a FROM t1 ORDER BY a;
+HEX(a) a
+2061 a
+206120 a
+61202020 a
+616263 abc
+6162632020 abc
+SELECT HEX(a), a FROM t1 IGNORE INDEX(PRIMARY) ORDER BY a;
+HEX(a) a
+2061 a
+206120 a
+61202020 a
+616263 abc
+6162632020 abc
+SELECT HEX(a), a FROM t1 IGNORE INDEX(PRIMARY) ORDER BY a DESC;
+HEX(a) a
+6162632020 abc
+616263 abc
+61202020 a
+206120 a
+2061 a
+#
+# UNION
+#
+CREATE TABLE t2 (a VARCHAR(10)) COLLATE 'latin1_swedish_nopad_ci';
+INSERT INTO t2 VALUES ('abc '),('abc '),(' a'),('a ');
+SELECT HEX(a),a FROM (SELECT * FROM t1 UNION SELECT * FROM t2 ORDER BY a) td;
+HEX(a) a
+2061 a
+206120 a
+6120 a
+61202020 a
+616263 abc
+61626320 abc
+6162632020 abc
+DROP TABLE t1;
+DROP TABLE t2;
+#
+# DISTINCT, COUNT, MAX
+#
+CREATE TABLE t1 (a VARCHAR(10)) COLLATE 'latin1_swedish_nopad_ci';
+INSERT INTO t1 VALUES ('a'),('a '),(' a'),(' a '),('a ');
+SELECT HEX(a), a FROM (SELECT DISTINCT a FROM t1 ORDER BY a) td;
+HEX(a) a
+2061 a
+206120 a
+61 a
+612020 a
+61202020 a
+SELECT COUNT(DISTINCT a) FROM t1 ORDER BY a;
+COUNT(DISTINCT a)
+5
+SELECT HEX(MAX(a)), MAX(a) FROM t1;
+HEX(MAX(a)) MAX(a)
+61202020 a
+#
+# GROUP BY
+#
+CREATE TABLE t2 (a VARCHAR(10), b int, c varchar(10)) COLLATE 'latin1_swedish_nopad_ci';
+INSERT t2 values('ab', 12, 'cd'), ('ab', 2, 'ed'), ('aa', 20, 'er'), ('aa ', 0, 'er ');
+SELECT HEX(a), cnt FROM (SELECT a, COUNT(a) AS cnt FROM t2 GROUP BY a ORDER BY a) AS td;
+HEX(a) cnt
+6161 1
+61612020 1
+6162 2
+DROP TABLE t2;
+#
+# Weights
+#
+SELECT HEX(WEIGHT_STRING(a AS CHAR(10))) FROM t1;
+HEX(WEIGHT_STRING(a AS CHAR(10)))
+41000000000000000000
+41202000000000000000
+20410000000000000000
+20412000000000000000
+41202020000000000000
+DROP TABLE t1;
+#
+# IF, CASE, LEAST
+#
+SELECT IF('abc' COLLATE 'latin1_swedish_nopad_ci' = 'abc ', 'pad', 'nopad');
+IF('abc' COLLATE 'latin1_swedish_nopad_ci' = 'abc ', 'pad', 'nopad')
+nopad
+SELECT CASE 'abc' COLLATE 'latin1_swedish_nopad_ci' WHEN 'abc ' THEN 'pad' ELSE 'nopad' END;
+CASE 'abc' COLLATE 'latin1_swedish_nopad_ci' WHEN 'abc ' THEN 'pad' ELSE 'nopad' END
+nopad
+SELECT CASE WHEN 'abc' COLLATE 'latin1_swedish_nopad_ci' = 'abc ' THEN 'pad' ELSE 'nopad' END;
+CASE WHEN 'abc' COLLATE 'latin1_swedish_nopad_ci' = 'abc ' THEN 'pad' ELSE 'nopad' END
+nopad
+SELECT HEX(LEAST('abc ' COLLATE 'latin1_swedish_nopad_ci', 'abc '));
+HEX(LEAST('abc ' COLLATE 'latin1_swedish_nopad_ci', 'abc '))
+61626320
+SELECT HEX(GREATEST('abc ' COLLATE 'latin1_swedish_nopad_ci', 'abc '));
+HEX(GREATEST('abc ' COLLATE 'latin1_swedish_nopad_ci', 'abc '))
+6162632020
+#
+# Collation mix
+#
+CREATE TABLE t1 (a VARCHAR(10)) COLLATE 'latin1_swedish_ci';
+INSERT INTO t1 VALUES ('a'),('a ');
+SELECT COUNT(*) FROM t1 WHERE a='a';
+COUNT(*)
+2
+SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'latin1_swedish_ci';
+COUNT(*)
+2
+SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'latin1_swedish_nopad_ci';
+COUNT(*)
+1
+ALTER TABLE t1 MODIFY a VARCHAR(10) COLLATE 'latin1_swedish_nopad_ci';
+SELECT COUNT(*) FROM t1 WHERE a='a';
+COUNT(*)
+1
+SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'latin1_swedish_ci';
+COUNT(*)
+2
+SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'latin1_swedish_nopad_ci';
+COUNT(*)
+1
+DROP TABLE t1;
+#
+# End of ctype_pad.inc
+#
+SET STORAGE_ENGINE=Default;
+SET STORAGE_ENGINE=MyISAM;
+#
+# Start of ctype_pad.inc
+#
+#
+# Unique indexes
+#
+CREATE TABLE t1 (a VARCHAR(10) PRIMARY KEY) COLLATE 'latin1_nopad_bin';
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(10) COLLATE latin1_nopad_bin NOT NULL,
+ PRIMARY KEY (`a`)
+) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_nopad_bin
+INSERT INTO t1 VALUES ('abc'),('abc '),(' a'),(' a '),('a ');
+SELECT HEX(a), a FROM t1 ORDER BY a;
+HEX(a) a
+2061 a
+206120 a
+61202020 a
+616263 abc
+6162632020 abc
+SELECT HEX(a), a FROM t1 IGNORE INDEX(PRIMARY) ORDER BY a;
+HEX(a) a
+2061 a
+206120 a
+61202020 a
+616263 abc
+6162632020 abc
+SELECT HEX(a), a FROM t1 IGNORE INDEX(PRIMARY) ORDER BY a DESC;
+HEX(a) a
+6162632020 abc
+616263 abc
+61202020 a
+206120 a
+2061 a
+#
+# UNION
+#
+CREATE TABLE t2 (a VARCHAR(10)) COLLATE 'latin1_nopad_bin';
+INSERT INTO t2 VALUES ('abc '),('abc '),(' a'),('a ');
+SELECT HEX(a),a FROM (SELECT * FROM t1 UNION SELECT * FROM t2 ORDER BY a) td;
+HEX(a) a
+2061 a
+206120 a
+6120 a
+61202020 a
+616263 abc
+61626320 abc
+6162632020 abc
+DROP TABLE t1;
+DROP TABLE t2;
+#
+# DISTINCT, COUNT, MAX
+#
+CREATE TABLE t1 (a VARCHAR(10)) COLLATE 'latin1_nopad_bin';
+INSERT INTO t1 VALUES ('a'),('a '),(' a'),(' a '),('a ');
+SELECT HEX(a), a FROM (SELECT DISTINCT a FROM t1 ORDER BY a) td;
+HEX(a) a
+2061 a
+206120 a
+61 a
+612020 a
+61202020 a
+SELECT COUNT(DISTINCT a) FROM t1 ORDER BY a;
+COUNT(DISTINCT a)
+5
+SELECT HEX(MAX(a)), MAX(a) FROM t1;
+HEX(MAX(a)) MAX(a)
+61202020 a
+#
+# GROUP BY
+#
+CREATE TABLE t2 (a VARCHAR(10), b int, c varchar(10)) COLLATE 'latin1_nopad_bin';
+INSERT t2 values('ab', 12, 'cd'), ('ab', 2, 'ed'), ('aa', 20, 'er'), ('aa ', 0, 'er ');
+SELECT HEX(a), cnt FROM (SELECT a, COUNT(a) AS cnt FROM t2 GROUP BY a ORDER BY a) AS td;
+HEX(a) cnt
+6161 1
+61612020 1
+6162 2
+DROP TABLE t2;
+#
+# Weights
+#
+SELECT HEX(WEIGHT_STRING(a AS CHAR(10))) FROM t1;
+HEX(WEIGHT_STRING(a AS CHAR(10)))
+61000000000000000000
+61202000000000000000
+20610000000000000000
+20612000000000000000
+61202020000000000000
+DROP TABLE t1;
+#
+# IF, CASE, LEAST
+#
+SELECT IF('abc' COLLATE 'latin1_nopad_bin' = 'abc ', 'pad', 'nopad');
+IF('abc' COLLATE 'latin1_nopad_bin' = 'abc ', 'pad', 'nopad')
+nopad
+SELECT CASE 'abc' COLLATE 'latin1_nopad_bin' WHEN 'abc ' THEN 'pad' ELSE 'nopad' END;
+CASE 'abc' COLLATE 'latin1_nopad_bin' WHEN 'abc ' THEN 'pad' ELSE 'nopad' END
+nopad
+SELECT CASE WHEN 'abc' COLLATE 'latin1_nopad_bin' = 'abc ' THEN 'pad' ELSE 'nopad' END;
+CASE WHEN 'abc' COLLATE 'latin1_nopad_bin' = 'abc ' THEN 'pad' ELSE 'nopad' END
+nopad
+SELECT HEX(LEAST('abc ' COLLATE 'latin1_nopad_bin', 'abc '));
+HEX(LEAST('abc ' COLLATE 'latin1_nopad_bin', 'abc '))
+61626320
+SELECT HEX(GREATEST('abc ' COLLATE 'latin1_nopad_bin', 'abc '));
+HEX(GREATEST('abc ' COLLATE 'latin1_nopad_bin', 'abc '))
+6162632020
+#
+# Collation mix
+#
+CREATE TABLE t1 (a VARCHAR(10)) COLLATE 'latin1_bin';
+INSERT INTO t1 VALUES ('a'),('a ');
+SELECT COUNT(*) FROM t1 WHERE a='a';
+COUNT(*)
+2
+SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'latin1_bin';
+COUNT(*)
+2
+SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'latin1_nopad_bin';
+COUNT(*)
+1
+ALTER TABLE t1 MODIFY a VARCHAR(10) COLLATE 'latin1_nopad_bin';
+SELECT COUNT(*) FROM t1 WHERE a='a';
+COUNT(*)
+1
+SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'latin1_bin';
+COUNT(*)
+2
+SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'latin1_nopad_bin';
+COUNT(*)
+1
+DROP TABLE t1;
+#
+# End of ctype_pad.inc
+#
+SET STORAGE_ENGINE=HEAP;
+#
+# Start of ctype_pad.inc
+#
+#
+# Unique indexes
+#
+CREATE TABLE t1 (a VARCHAR(10) PRIMARY KEY) COLLATE 'latin1_nopad_bin';
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(10) COLLATE latin1_nopad_bin NOT NULL,
+ PRIMARY KEY (`a`)
+) ENGINE=MEMORY DEFAULT CHARSET=latin1 COLLATE=latin1_nopad_bin
+INSERT INTO t1 VALUES ('abc'),('abc '),(' a'),(' a '),('a ');
+SELECT HEX(a), a FROM t1 ORDER BY a;
+HEX(a) a
+2061 a
+206120 a
+61202020 a
+616263 abc
+6162632020 abc
+SELECT HEX(a), a FROM t1 IGNORE INDEX(PRIMARY) ORDER BY a;
+HEX(a) a
+2061 a
+206120 a
+61202020 a
+616263 abc
+6162632020 abc
+SELECT HEX(a), a FROM t1 IGNORE INDEX(PRIMARY) ORDER BY a DESC;
+HEX(a) a
+6162632020 abc
+616263 abc
+61202020 a
+206120 a
+2061 a
+#
+# UNION
+#
+CREATE TABLE t2 (a VARCHAR(10)) COLLATE 'latin1_nopad_bin';
+INSERT INTO t2 VALUES ('abc '),('abc '),(' a'),('a ');
+SELECT HEX(a),a FROM (SELECT * FROM t1 UNION SELECT * FROM t2 ORDER BY a) td;
+HEX(a) a
+2061 a
+206120 a
+6120 a
+61202020 a
+616263 abc
+61626320 abc
+6162632020 abc
+DROP TABLE t1;
+DROP TABLE t2;
+#
+# DISTINCT, COUNT, MAX
+#
+CREATE TABLE t1 (a VARCHAR(10)) COLLATE 'latin1_nopad_bin';
+INSERT INTO t1 VALUES ('a'),('a '),(' a'),(' a '),('a ');
+SELECT HEX(a), a FROM (SELECT DISTINCT a FROM t1 ORDER BY a) td;
+HEX(a) a
+2061 a
+206120 a
+61 a
+612020 a
+61202020 a
+SELECT COUNT(DISTINCT a) FROM t1 ORDER BY a;
+COUNT(DISTINCT a)
+5
+SELECT HEX(MAX(a)), MAX(a) FROM t1;
+HEX(MAX(a)) MAX(a)
+61202020 a
+#
+# GROUP BY
+#
+CREATE TABLE t2 (a VARCHAR(10), b int, c varchar(10)) COLLATE 'latin1_nopad_bin';
+INSERT t2 values('ab', 12, 'cd'), ('ab', 2, 'ed'), ('aa', 20, 'er'), ('aa ', 0, 'er ');
+SELECT HEX(a), cnt FROM (SELECT a, COUNT(a) AS cnt FROM t2 GROUP BY a ORDER BY a) AS td;
+HEX(a) cnt
+6161 1
+61612020 1
+6162 2
+DROP TABLE t2;
+#
+# Weights
+#
+SELECT HEX(WEIGHT_STRING(a AS CHAR(10))) FROM t1;
+HEX(WEIGHT_STRING(a AS CHAR(10)))
+61000000000000000000
+61202000000000000000
+20610000000000000000
+20612000000000000000
+61202020000000000000
+DROP TABLE t1;
+#
+# IF, CASE, LEAST
+#
+SELECT IF('abc' COLLATE 'latin1_nopad_bin' = 'abc ', 'pad', 'nopad');
+IF('abc' COLLATE 'latin1_nopad_bin' = 'abc ', 'pad', 'nopad')
+nopad
+SELECT CASE 'abc' COLLATE 'latin1_nopad_bin' WHEN 'abc ' THEN 'pad' ELSE 'nopad' END;
+CASE 'abc' COLLATE 'latin1_nopad_bin' WHEN 'abc ' THEN 'pad' ELSE 'nopad' END
+nopad
+SELECT CASE WHEN 'abc' COLLATE 'latin1_nopad_bin' = 'abc ' THEN 'pad' ELSE 'nopad' END;
+CASE WHEN 'abc' COLLATE 'latin1_nopad_bin' = 'abc ' THEN 'pad' ELSE 'nopad' END
+nopad
+SELECT HEX(LEAST('abc ' COLLATE 'latin1_nopad_bin', 'abc '));
+HEX(LEAST('abc ' COLLATE 'latin1_nopad_bin', 'abc '))
+61626320
+SELECT HEX(GREATEST('abc ' COLLATE 'latin1_nopad_bin', 'abc '));
+HEX(GREATEST('abc ' COLLATE 'latin1_nopad_bin', 'abc '))
+6162632020
+#
+# Collation mix
+#
+CREATE TABLE t1 (a VARCHAR(10)) COLLATE 'latin1_bin';
+INSERT INTO t1 VALUES ('a'),('a ');
+SELECT COUNT(*) FROM t1 WHERE a='a';
+COUNT(*)
+2
+SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'latin1_bin';
+COUNT(*)
+2
+SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'latin1_nopad_bin';
+COUNT(*)
+1
+ALTER TABLE t1 MODIFY a VARCHAR(10) COLLATE 'latin1_nopad_bin';
+SELECT COUNT(*) FROM t1 WHERE a='a';
+COUNT(*)
+1
+SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'latin1_bin';
+COUNT(*)
+2
+SELECT COUNT(*) FROM t1 WHERE a='a' COLLATE 'latin1_nopad_bin';
+COUNT(*)
+1
+DROP TABLE t1;
+#
+# End of ctype_pad.inc
+#
+SET STORAGE_ENGINE=Default;
+SET NAMES latin1;
+#
+# MDEV-14350 Index use with collation utf8mb4_unicode_nopad_ci on LIKE pattern with wrong results
+#
+CREATE OR REPLACE TABLE t1 AS SELECT SPACE(50) AS a, SPACE (50) AS b;
+ALTER TABLE t1 ADD KEY(a), ADD KEY(b);
+SHOW CREATE TABLE t1;
+Table Create Table
+t1 CREATE TABLE `t1` (
+ `a` varchar(50) DEFAULT NULL,
+ `b` varchar(50) DEFAULT NULL,
+ KEY `a` (`a`),
+ KEY `b` (`b`)
+) ENGINE=MyISAM DEFAULT CHARSET=latin1
+INSERT INTO t1 VALUES ('111', '111');
+INSERT INTO t1 VALUES ('222', '222');
+INSERT INTO t1 VALUES ('333', '333');
+INSERT INTO t1 VALUES ('444', '444');
+SELECT * FROM t1 WHERE a LIKE '111%';
+a b
+111 111
+SELECT * FROM t1 IGNORE INDEX (a) WHERE a LIKE '111%';
+a b
+111 111
+DROP TABLE t1;
+#
+# End of 10.2 tests
+#