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 COLLATE=latin1_swedish_ci 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; SELECT @@collation_connection; @@collation_connection latin1_swedish_ci SELECT '\%b' LIKE '%\%'; '\%b' LIKE '%\%' 0 # # 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 @@collation_connection; @@collation_connection latin1_bin SELECT '\%b' LIKE '%\%'; '\%b' LIKE '%\%' 0 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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(2) DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci drop table t1; select hex(concat(ceiling(0.5))); hex(concat(ceiling(0.5))) 31 create table t1 as select ceiling(0.5) as c0, concat(ceiling(0.5)) as c1; show create table t1; Table Create Table t1 CREATE TABLE `t1` ( `c0` int(3) NOT NULL, `c1` varchar(3) DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci drop table t1; select hex(concat(floor(0.5))); hex(concat(floor(0.5))) 30 create table t1 as select floor(0.5) as c0, concat(floor(0.5)) as c1; show create table t1; Table Create Table t1 CREATE TABLE `t1` ( `c0` int(3) NOT NULL, `c1` varchar(3) DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE utf8_general_ci DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 2 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 2 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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 COLLATE=latin1_swedish_ci 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('\xC2') 3F SELECT HEX(CAST('Â' AS CHAR CHARACTER SET utf8)); HEX(CAST('\xC2' AS CHAR CHARACTER SET utf8)) 3F SELECT HEX(CAST('Â' AS CHAR CHARACTER SET latin1)); HEX(CAST('\xC2' AS CHAR CHARACTER SET latin1)) 3F SELECT HEX(CONVERT('Â' USING utf8)); HEX(CONVERT('\xC2' USING utf8)) 3F SELECT HEX(CONVERT('Â' USING latin1)); HEX(CONVERT('\xC2' USING latin1)) 3F SELECT 'Âx'; ?x ?x SELECT HEX('Âx'); HEX('\xC2x') 3F78 SELECT HEX(CAST('Âx' AS CHAR CHARACTER SET utf8)); HEX(CAST('\xC2x' AS CHAR CHARACTER SET utf8)) 3F78 SELECT HEX(CAST('Âx' AS CHAR CHARACTER SET latin1)); HEX(CAST('\xC2x' AS CHAR CHARACTER SET latin1)) 3F78 SELECT HEX(CONVERT('Âx' USING utf8)); HEX(CONVERT('\xC2x' USING utf8)) 3F78 SELECT HEX(CONVERT('Âx' USING latin1)); HEX(CONVERT('\xC2x' 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 `test`.`t1`.`a` at row 1 Warning 1366 Incorrect string value: '\xC2#' for column `test`.`t1`.`a` at row 2 SHOW WARNINGS; Level Code Message Warning 1366 Incorrect string value: '\xC2' for column `test`.`t1`.`a` at row 1 Warning 1366 Incorrect string value: '\xC2#' for column `test`.`t1`.`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; SET NAMES latin1; # # MDEV-13118 Wrong results with LOWER and UPPER and subquery # SET @save_optimizer_switch=@@optimizer_switch; SET optimizer_switch=_latin1'derived_merge=on'; CREATE TABLE t1 AS SELECT REPEAT('a', 10) AS t LIMIT 0; SHOW CREATE TABLE t1; Table Create Table t1 CREATE TABLE `t1` ( `t` varchar(10) DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci INSERT INTO t1 VALUES ('abcdefghi'),('ABCDEFGHI'); SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT LOWER(t) t2 FROM t1) sub; c2 abcdefghi-abcdefghi abcdefghi-abcdefghi SELECT CONCAT(t2,'-',t2) c2 FROM (SELECT UPPER(t) t2 FROM t1) sub; c2 ABCDEFGHI-ABCDEFGHI ABCDEFGHI-ABCDEFGHI DROP TABLE t1; SET optimizer_switch=@save_optimizer_switch; # # MDEV-17298 ASAN unknown-crash / READ of size 1 in my_strntoul_8bit upon INSERT .. SELECT # SET NAMES latin1; CREATE TABLE t1 (a CHAR); CREATE TABLE t2 (b ENUM('foo','bar')); INSERT INTO t1 VALUES ('1'); INSERT INTO t2 SELECT * FROM t1; DROP TABLE t1, t2; # # 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 (('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 ('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) 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) 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) 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) 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 COLLATE=latin1_swedish_ci 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 #