1
DROP TABLE IF EXISTS t1;
3
SET character_set_connection=utf32;
4
select hex('a'), hex('a ');
6
00000061 0000006100000020
7
select 'a' = 'a', 'a' = 'a ', 'a ' = 'a';
8
'a' = 'a' 'a' = 'a ' 'a ' = 'a'
10
select 'a\0' = 'a', 'a\0' < 'a', 'a\0' > 'a';
11
'a\0' = 'a' 'a\0' < 'a' 'a\0' > 'a'
13
select 'a' = 'a\0', 'a' < 'a\0', 'a' > 'a\0';
14
'a' = 'a\0' 'a' < 'a\0' 'a' > 'a\0'
16
select 'a\0' = 'a ', 'a\0' < 'a ', 'a\0' > 'a ';
17
'a\0' = 'a ' 'a\0' < 'a ' 'a\0' > 'a '
19
select 'a ' = 'a\0', 'a ' < 'a\0', 'a ' > 'a\0';
20
'a ' = 'a\0' 'a ' < 'a\0' 'a ' > 'a\0'
22
select 'a a' > 'a', 'a \0' < 'a';
23
'a a' > 'a' 'a \0' < 'a'
25
select binary 'a a' > 'a', binary 'a \0' > 'a', binary 'a\0' > 'a';
26
binary 'a a' > 'a' binary 'a \0' > 'a' binary 'a\0' > 'a'
28
select hex(_utf32 0x44);
31
select hex(_utf32 0x3344);
34
select hex(_utf32 0x103344);
37
select hex(_utf32 X'44');
40
select hex(_utf32 X'3344');
43
select hex(_utf32 X'103344');
46
CREATE TABLE t1 (word VARCHAR(64), word2 CHAR(64)) CHARACTER SET utf32;
47
INSERT INTO t1 VALUES (_koi8r 0xF2, _koi8r 0xF2), (X'2004',X'2004');
48
SELECT hex(word) FROM t1 ORDER BY word;
52
SELECT hex(word2) FROM t1 ORDER BY word2;
58
(X'000004200000002000000020',X'000004200000002000000020'),
59
(X'000020040000002000000020',X'000020040000002000000020');
60
SELECT hex(word) FROM t1 ORDER BY word;
62
000004200000002000000020
63
000020040000002000000020
64
SELECT hex(word2) FROM t1 ORDER BY word2;
69
SELECT hex(LPAD(_utf32 X'0420',10,_utf32 X'0421'));
70
hex(LPAD(_utf32 X'0420',10,_utf32 X'0421'))
71
00000421000004210000042100000421000004210000042100000421000004210000042100000420
72
SELECT hex(LPAD(_utf32 X'0420',10,_utf32 X'0000042100000422'));
73
hex(LPAD(_utf32 X'0420',10,_utf32 X'0000042100000422'))
74
00000421000004220000042100000422000004210000042200000421000004220000042100000420
75
SELECT hex(LPAD(_utf32 X'0420',10,_utf32 X'000004210000042200000423'));
76
hex(LPAD(_utf32 X'0420',10,_utf32 X'000004210000042200000423'))
77
00000421000004220000042300000421000004220000042300000421000004220000042300000420
78
SELECT hex(LPAD(_utf32 X'000004200000042100000422000004230000042400000425000004260000042700000428000004290000042A0000042B',10,_utf32 X'000004210000042200000423'));
79
hex(LPAD(_utf32 X'000004200000042100000422000004230000042400000425000004260000042700000428000004290000042A0000042B',10,_utf32 X'000004210000042200000423'))
80
00000420000004210000042200000423000004240000042500000426000004270000042800000429
81
SELECT hex(RPAD(_utf32 X'0420',10,_utf32 X'0421'));
82
hex(RPAD(_utf32 X'0420',10,_utf32 X'0421'))
83
00000420000004210000042100000421000004210000042100000421000004210000042100000421
84
SELECT hex(RPAD(_utf32 X'0420',10,_utf32 X'0000042100000422'));
85
hex(RPAD(_utf32 X'0420',10,_utf32 X'0000042100000422'))
86
00000420000004210000042200000421000004220000042100000422000004210000042200000421
87
SELECT hex(RPAD(_utf32 X'0420',10,_utf32 X'000004210000042200000423'));
88
hex(RPAD(_utf32 X'0420',10,_utf32 X'000004210000042200000423'))
89
00000420000004210000042200000423000004210000042200000423000004210000042200000423
90
SELECT hex(RPAD(_utf32 X'000004200000042100000422000004230000042400000425000004260000042700000428000004290000042A0000042B',10,_utf32 X'000004210000042200000423'));
91
hex(RPAD(_utf32 X'000004200000042100000422000004230000042400000425000004260000042700000428000004290000042A0000042B',10,_utf32 X'000004210000042200000423'))
92
00000420000004210000042200000423000004240000042500000426000004270000042800000429
93
CREATE TABLE t1 SELECT
94
LPAD(_utf32 X'0420',10,_utf32 X'0421') l,
95
RPAD(_utf32 X'0420',10,_utf32 X'0421') r;
98
t1 CREATE TABLE `t1` (
99
`l` varchar(10) CHARACTER SET utf32 NOT NULL DEFAULT '',
100
`r` varchar(10) CHARACTER SET utf32 NOT NULL DEFAULT ''
101
) ENGINE=MyISAM DEFAULT CHARSET=latin1
102
select hex(l), hex(r) from t1;
104
00000421000004210000042100000421000004210000042100000421000004210000042100000420 00000420000004210000042100000421000004210000042100000421000004210000042100000421
106
create table t1 (f1 char(30));
107
insert into t1 values ("103000"), ("22720000"), ("3401200"), ("78000");
108
select lpad(f1, 12, "-o-/") from t1;
116
SET character_set_connection=utf32;
117
select @@collation_connection;
118
@@collation_connection
120
create table t1 as select repeat(' ',10) as a union select null;
121
alter table t1 add key(a);
122
show create table t1;
124
t1 CREATE TABLE `t1` (
125
`a` varchar(10) CHARACTER SET utf32 DEFAULT NULL,
127
) ENGINE=MyISAM DEFAULT CHARSET=latin1
128
insert into t1 values ("a"),("abc"),("abcd"),("hello"),("test");
129
explain select * from t1 where a like 'abc%';
130
id select_type table type possible_keys key key_len ref rows Extra
131
1 SIMPLE t1 range a a 43 NULL 1 Using where; Using index
132
explain select * from t1 where a like concat('abc','%');
133
id select_type table type possible_keys key key_len ref rows Extra
134
1 SIMPLE t1 range a a 43 NULL 1 Using where; Using index
135
select * from t1 where a like "abc%";
139
select * from t1 where a like concat("abc","%");
143
select * from t1 where a like "ABC%";
147
select * from t1 where a like "test%";
150
select * from t1 where a like "te_t";
153
select * from t1 where a like "%a%";
158
select * from t1 where a like "%abcd%";
161
select * from t1 where a like "%abc\d%";
165
select 'AA' like 'AA';
168
select 'AA' like 'A%A';
171
select 'AA' like 'A%%A';
174
select 'AA' like 'AA%';
177
select 'AA' like '%AA%';
180
select 'AA' like '%A';
183
select 'AA' like '%AA';
186
select 'AA' like 'A%A%';
189
select 'AA' like '_%_%';
192
select 'AA' like '%A%A';
195
select 'AAA'like 'A%A%A';
198
select 'AZ' like 'AZ';
201
select 'AZ' like 'A%Z';
204
select 'AZ' like 'A%%Z';
207
select 'AZ' like 'AZ%';
210
select 'AZ' like '%AZ%';
213
select 'AZ' like '%Z';
216
select 'AZ' like '%AZ';
219
select 'AZ' like 'A%Z%';
222
select 'AZ' like '_%_%';
225
select 'AZ' like '%A%Z';
228
select 'AZ' like 'A_';
231
select 'AZ' like '_Z';
234
select 'AMZ'like 'A%M%Z';
238
SET character_set_connection=utf32;
239
CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf32);
240
INSERT INTO t1 VALUES ('фыва'),('Фыва'),('фЫва'),('фыВа'),('фывА'),('ФЫВА');
241
INSERT INTO t1 VALUES ('фывапролдж'),('Фывапролдж'),('фЫвапролдж'),('фыВапролдж');
242
INSERT INTO t1 VALUES ('фывАпролдж'),('фываПролдж'),('фывапРолдж'),('фывапрОлдж');
243
INSERT INTO t1 VALUES ('фывапроЛдж'),('фывапролДж'),('фывапролдЖ'),('ФЫВАПРОЛДЖ');
244
SELECT * FROM t1 WHERE a LIKE '%фЫва%' ORDER BY BINARY a;
264
SELECT * FROM t1 WHERE a LIKE '%фЫв%' ORDER BY BINARY a;
284
SELECT * FROM t1 WHERE a LIKE 'фЫва%' ORDER BY BINARY a;
304
SELECT * FROM t1 WHERE a LIKE 'фЫва%' COLLATE utf32_bin ORDER BY BINARY a;
309
CREATE TABLE t1 (word varchar(64) NOT NULL, PRIMARY KEY (word))
310
ENGINE=MyISAM CHARACTER SET utf32;
311
INSERT INTO t1 (word) VALUES ("cat");
312
SELECT * FROM t1 WHERE word LIKE "c%";
315
SELECT * FROM t1 WHERE word LIKE "ca_";
318
SELECT * FROM t1 WHERE word LIKE "cat";
321
SELECT * FROM t1 WHERE word LIKE _utf32 x'0000006300000025';
324
SELECT * FROM t1 WHERE word LIKE _utf32 x'00000063000000610000005F';
328
select insert(_utf32 0x000000610000006200000063,10,2,_utf32 0x000000640000006500000066);
329
insert(_utf32 0x000000610000006200000063,10,2,_utf32 0x000000640000006500000066)
331
select insert(_utf32 0x000000610000006200000063,1,2,_utf32 0x000000640000006500000066);
332
insert(_utf32 0x000000610000006200000063,1,2,_utf32 0x000000640000006500000066)
337
bar INT(11) default 0,
341
COLLATE utf32_general_ci ;
342
INSERT INTO t1 (word) VALUES ("aar");
343
INSERT INTO t1 (word) VALUES ("a");
344
INSERT INTO t1 (word) VALUES ("aardvar");
345
INSERT INTO t1 (word) VALUES ("aardvark");
346
INSERT INTO t1 (word) VALUES ("aardvara");
347
INSERT INTO t1 (word) VALUES ("aardvarz");
348
EXPLAIN SELECT * FROM t1 ORDER BY word;
349
id select_type table type possible_keys key key_len ref rows Extra
350
1 SIMPLE t1 ALL NULL NULL NULL NULL 6 Using filesort
351
SELECT * FROM t1 ORDER BY word;
359
EXPLAIN SELECT word FROM t1 ORDER BY word;
360
id select_type table type possible_keys key key_len ref rows Extra
361
1 SIMPLE t1 index NULL PRIMARY 258 NULL 6 Using index
362
SELECT word FROM t1 ORDER by word;
376
COLLATE utf32_general_ci;
377
INSERT INTO t1 (word) VALUES ("aar");
378
INSERT INTO t1 (word) VALUES ("a");
379
INSERT INTO t1 (word) VALUES ("aardvar");
380
INSERT INTO t1 (word) VALUES ("aardvark");
381
INSERT INTO t1 (word) VALUES ("aardvara");
382
INSERT INTO t1 (word) VALUES ("aardvarz");
383
EXPLAIN SELECT * FROM t1 ORDER BY WORD;
384
id select_type table type possible_keys key key_len ref rows Extra
385
1 SIMPLE t1 index NULL PRIMARY 258 NULL 6 Using index
386
SELECT * FROM t1 ORDER BY word;
397
bar INT(11) AUTO_INCREMENT,
401
COLLATE utf32_general_ci ;
402
INSERT INTO t1 (word) VALUES ("aar");
403
INSERT INTO t1 (word) VALUES ("a" );
404
INSERT INTO t1 (word) VALUES ("aardvar");
405
INSERT INTO t1 (word) VALUES ("aardvark");
406
INSERT INTO t1 (word) VALUES ("aardvara");
407
INSERT INTO t1 (word) VALUES ("aardvarz");
408
EXPLAIN SELECT * FROM t1 ORDER BY word;
409
id select_type table type possible_keys key key_len ref rows Extra
410
1 SIMPLE t1 ALL NULL NULL NULL NULL 6 Using filesort
411
SELECT * FROM t1 ORDER BY word;
419
EXPLAIN SELECT word FROM t1 ORDER BY word;
420
id select_type table type possible_keys key key_len ref rows Extra
421
1 SIMPLE t1 ALL NULL NULL NULL NULL 6 Using filesort
422
SELECT word FROM t1 ORDER BY word;
431
SELECT hex(cast(0xAA as char character set utf32));
432
hex(cast(0xAA as char character set utf32))
434
SELECT hex(convert(0xAA using utf32));
435
hex(convert(0xAA using utf32))
437
CREATE TABLE t1 (a char(10) character set utf32);
438
INSERT INTO t1 VALUES (0x1),(0x11),(0x111),(0x1111),(0x11111);
439
SELECT HEX(a) FROM t1;
447
CREATE TABLE t1 (a varchar(10) character set utf32);
448
INSERT INTO t1 VALUES (0x1),(0x11),(0x111),(0x1111),(0x11111);
449
SELECT HEX(a) FROM t1;
457
CREATE TABLE t1 (a text character set utf32);
458
INSERT INTO t1 VALUES (0x1),(0x11),(0x111),(0x1111),(0x11111);
459
SELECT HEX(a) FROM t1;
467
CREATE TABLE t1 (a mediumtext character set utf32);
468
INSERT INTO t1 VALUES (0x1),(0x11),(0x111),(0x1111),(0x11111);
469
SELECT HEX(a) FROM t1;
477
CREATE TABLE t1 (a longtext character set utf32);
478
INSERT INTO t1 VALUES (0x1),(0x11),(0x111),(0x1111),(0x11111);
479
SELECT HEX(a) FROM t1;
487
create table t1(a char(1)) default charset utf32;
488
insert into t1 values ('a'),('b'),('c');
489
alter table t1 modify a char(5);
490
select a, hex(a) from t1;
497
set @str1 = 'select ?';
498
set @str2 = convert(@str1 using utf32);
499
prepare stmt1 from @str2;
500
execute stmt1 using @ivar;
504
create table t1 (a enum('x','y','z') character set utf32);
505
show create table t1;
507
t1 CREATE TABLE `t1` (
508
`a` enum('x','y','z') CHARACTER SET utf32 DEFAULT NULL
509
) ENGINE=MyISAM DEFAULT CHARSET=latin1
510
insert into t1 values ('x');
511
insert into t1 values ('y');
512
insert into t1 values ('z');
513
select a, hex(a) from t1 order by a;
518
alter table t1 change a a enum('x','y','z','d','e','ä','ö','ü') character set utf32;
519
show create table t1;
521
t1 CREATE TABLE `t1` (
522
`a` enum('x','y','z','d','e','ä','ö','ü') CHARACTER SET utf32 DEFAULT NULL
523
) ENGINE=MyISAM DEFAULT CHARSET=latin1
524
insert into t1 values ('D');
525
insert into t1 values ('E ');
526
insert into t1 values ('ä');
527
insert into t1 values ('ö');
528
insert into t1 values ('ü');
529
select a, hex(a) from t1 order by a;
540
create table t1 (a set ('x','y','z','ä','ö','ü') character set utf32);
541
show create table t1;
543
t1 CREATE TABLE `t1` (
544
`a` set('x','y','z','ä','ö','ü') CHARACTER SET utf32 DEFAULT NULL
545
) ENGINE=MyISAM DEFAULT CHARSET=latin1
546
insert into t1 values ('x');
547
insert into t1 values ('y');
548
insert into t1 values ('z');
549
insert into t1 values ('x,y');
550
insert into t1 values ('x,y,z,ä,ö,ü');
551
select a, hex(a) from t1 order by a;
555
x,y 000000780000002C00000079
557
x,y,z,ä,ö,ü 000000780000002C000000790000002C0000007A0000002C000000E40000002C000000F60000002C000000FC
559
create table t1(a enum('a','b','c')) default character set utf32;
560
insert into t1 values('a'),('b'),('c');
561
alter table t1 add b char(1);
564
select * from t1 order by a;
571
SET collation_connection='utf32_general_ci';
572
create table t1 select repeat('a',4000) a;
574
insert into t1 values ('a'), ('a '), ('a\t');
575
select collation(a),hex(a) from t1 order by a;
577
utf32_general_ci 0000006100000009
578
utf32_general_ci 00000061
579
utf32_general_ci 0000006100000020
581
select @@collation_connection;
582
@@collation_connection
584
create table t1 ROW_FORMAT=DYNAMIC select repeat('a',50) as c1 ;
585
insert into t1 values('abcdef');
586
insert into t1 values('_bcdef');
587
insert into t1 values('a_cdef');
588
insert into t1 values('ab_def');
589
insert into t1 values('abc_ef');
590
insert into t1 values('abcd_f');
591
insert into t1 values('abcde_');
592
select c1 as c1u from t1 where c1 like 'ab\_def';
595
select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
600
SET collation_connection='utf32_bin';
601
create table t1 select repeat('a',4000) a;
603
insert into t1 values ('a'), ('a '), ('a\t');
604
select collation(a),hex(a) from t1 order by a;
606
utf32_bin 0000006100000009
608
utf32_bin 0000006100000020
610
select @@collation_connection;
611
@@collation_connection
613
create table t1 ROW_FORMAT=DYNAMIC select repeat('a',50) as c1 ;
614
insert into t1 values('abcdef');
615
insert into t1 values('_bcdef');
616
insert into t1 values('a_cdef');
617
insert into t1 values('ab_def');
618
insert into t1 values('abc_ef');
619
insert into t1 values('abcd_f');
620
insert into t1 values('abcde_');
621
select c1 as c1u from t1 where c1 like 'ab\_def';
624
select c1 as c2h from t1 where c1 like 'ab#_def' escape '#';
628
select hex(substr(_utf32 0x000000e4000000e500000068,1));
629
hex(substr(_utf32 0x000000e4000000e500000068,1))
630
000000E4000000E500000068
631
select hex(substr(_utf32 0x000000e4000000e500000068,2));
632
hex(substr(_utf32 0x000000e4000000e500000068,2))
634
select hex(substr(_utf32 0x000000e4000000e500000068,3));
635
hex(substr(_utf32 0x000000e4000000e500000068,3))
637
select hex(substr(_utf32 0x000000e4000000e500000068,-1));
638
hex(substr(_utf32 0x000000e4000000e500000068,-1))
640
select hex(substr(_utf32 0x000000e4000000e500000068,-2));
641
hex(substr(_utf32 0x000000e4000000e500000068,-2))
643
select hex(substr(_utf32 0x000000e4000000e500000068,-3));
644
hex(substr(_utf32 0x000000e4000000e500000068,-3))
645
000000E4000000E500000068
647
a varchar(250) NOT NULL default '',
649
) ENGINE=MyISAM DEFAULT CHARSET=utf32 COLLATE utf32_general_ci;
650
insert into t1 values (0x803d);
651
insert into t1 values (0x005b);
652
select hex(a) from t1;
657
create table t1 (utext varchar(20) character set utf32);
658
insert into t1 values ("lily");
659
insert into t1 values ("river");
660
prepare stmt from 'select utext from t1 where utext like ?';
662
execute stmt using @param1;
666
execute stmt using @param1;
670
select utext from t1 where utext like '%%';
675
deallocate prepare stmt;
677
a char(10) character set utf32 not null,
680
insert into t1 values (repeat(0x0000201f, 10));
681
insert into t1 values (repeat(0x00002020, 10));
682
insert into t1 values (repeat(0x00002021, 10));
683
explain select hex(a) from t1 order by a;
684
id select_type table type possible_keys key key_len ref rows Extra
685
1 SIMPLE t1 index NULL a 40 NULL 3 Using index
686
select hex(a) from t1 order by a;
688
0000201F0000201F0000201F0000201F0000201F0000201F0000201F0000201F0000201F0000201F
689
00002020000020200000202000002020000020200000202000002020000020200000202000002020
690
00002021000020210000202100002021000020210000202100002021000020210000202100002021
691
alter table t1 drop index a;
692
select hex(a) from t1 order by a;
694
0000201F0000201F0000201F0000201F0000201F0000201F0000201F0000201F0000201F0000201F
695
00002020000020200000202000002020000020200000202000002020000020200000202000002020
696
00002021000020210000202100002021000020210000202100002021000020210000202100002021
699
status enum('active','passive') character set utf32 collate utf32_general_ci
700
NOT NULL default 'passive'
702
SHOW CREATE TABLE t1;
704
t1 CREATE TABLE `t1` (
705
`status` enum('active','passive') CHARACTER SET utf32 NOT NULL DEFAULT 'passive'
706
) ENGINE=MyISAM DEFAULT CHARSET=latin1
707
ALTER TABLE t1 ADD a int NOT NULL AFTER status;
708
SHOW CREATE TABLE t1;
710
t1 CREATE TABLE `t1` (
711
`status` enum('active','passive') CHARACTER SET utf32 NOT NULL DEFAULT 'passive',
713
) ENGINE=MyISAM DEFAULT CHARSET=latin1
716
CREATE TABLE t1 (a varchar(64) character set utf32, b decimal(10,3));
717
INSERT INTO t1 VALUES ("1.1", 0), ("2.1", 0);
719
SELECT *, hex(a) FROM t1;
721
1.1 1.100 000000310000002E00000031
722
2.1 2.100 000000320000002E00000031
724
create table t1 (utext varchar(20) character set utf32);
725
insert into t1 values ("lily");
726
insert into t1 values ("river");
727
prepare stmt from 'select utext from t1 where utext like ?';
729
execute stmt using @param1;
733
execute stmt using @param1;
737
select utext from t1 where utext like '%%';
742
deallocate prepare stmt;
744
set character_set_connection=utf32;
745
select soundex(''),soundex('he'),soundex('hello all folks'),soundex('#3556 in bugdb');
746
soundex('') soundex('he') soundex('hello all folks') soundex('#3556 in bugdb')
748
select hex(soundex('')),hex(soundex('he')),hex(soundex('hello all folks')),hex(soundex('#3556 in bugdb'));
749
hex(soundex('')) hex(soundex('he')) hex(soundex('hello all folks')) hex(soundex('#3556 in bugdb'))
750
00000048000000300000003000000030 0000004800000034000000310000003400000032 000000490000003500000031000000320000003300000031
751
select 'mood' sounds like 'mud';
752
'mood' sounds like 'mud'
754
select hex(soundex(_utf32 0x000004100000041100000412));
755
hex(soundex(_utf32 0x000004100000041100000412))
756
00000410000000300000003000000030
757
select hex(soundex(_utf32 0x000000BF000000C0));
758
hex(soundex(_utf32 0x000000BF000000C0))
759
000000C0000000300000003000000030
761
create table t1(a blob, b text charset utf32);
762
select data_type, character_octet_length, character_maximum_length
763
from information_schema.columns where table_name='t1';
764
data_type character_octet_length character_maximum_length
769
set collation_connection=utf32_general_ci;
770
select @@collation_connection;
771
@@collation_connection
773
select hex(weight_string('a'));
774
hex(weight_string('a'))
776
select hex(weight_string('A'));
777
hex(weight_string('A'))
779
select hex(weight_string('abc'));
780
hex(weight_string('abc'))
782
select hex(weight_string('abc' as char(2)));
783
hex(weight_string('abc' as char(2)))
785
select hex(weight_string('abc' as char(3)));
786
hex(weight_string('abc' as char(3)))
788
select hex(weight_string('abc' as char(5)));
789
hex(weight_string('abc' as char(5)))
791
select hex(weight_string(_utf32 0x10000));
792
hex(weight_string(_utf32 0x10000))
794
select hex(weight_string(_utf32 0x10001));
795
hex(weight_string(_utf32 0x10001))
797
select @@collation_connection;
798
@@collation_connection
800
select hex(weight_string('a' LEVEL 1));
801
hex(weight_string('a' LEVEL 1))
803
select hex(weight_string('A' LEVEL 1));
804
hex(weight_string('A' LEVEL 1))
806
select hex(weight_string('abc' LEVEL 1));
807
hex(weight_string('abc' LEVEL 1))
809
select hex(weight_string('abc' as char(2) LEVEL 1));
810
hex(weight_string('abc' as char(2) LEVEL 1))
812
select hex(weight_string('abc' as char(3) LEVEL 1));
813
hex(weight_string('abc' as char(3) LEVEL 1))
815
select hex(weight_string('abc' as char(5) LEVEL 1));
816
hex(weight_string('abc' as char(5) LEVEL 1))
818
select hex(weight_string('abc' as char(5) LEVEL 1 REVERSE));
819
hex(weight_string('abc' as char(5) LEVEL 1 REVERSE))
821
select hex(weight_string('abc' as char(5) LEVEL 1 DESC));
822
hex(weight_string('abc' as char(5) LEVEL 1 DESC))
824
select hex(weight_string('abc' as char(5) LEVEL 1 DESC REVERSE));
825
hex(weight_string('abc' as char(5) LEVEL 1 DESC REVERSE))
827
set collation_connection=utf32_bin;
828
select @@collation_connection;
829
@@collation_connection
831
select hex(weight_string('a'));
832
hex(weight_string('a'))
834
select hex(weight_string('A'));
835
hex(weight_string('A'))
837
select hex(weight_string('abc'));
838
hex(weight_string('abc'))
840
select hex(weight_string('abc' as char(2)));
841
hex(weight_string('abc' as char(2)))
843
select hex(weight_string('abc' as char(3)));
844
hex(weight_string('abc' as char(3)))
846
select hex(weight_string('abc' as char(5)));
847
hex(weight_string('abc' as char(5)))
849
select @@collation_connection;
850
@@collation_connection
852
select hex(weight_string('a' LEVEL 1));
853
hex(weight_string('a' LEVEL 1))
855
select hex(weight_string('A' LEVEL 1));
856
hex(weight_string('A' LEVEL 1))
858
select hex(weight_string('abc' LEVEL 1));
859
hex(weight_string('abc' LEVEL 1))
861
select hex(weight_string('abc' as char(2) LEVEL 1));
862
hex(weight_string('abc' as char(2) LEVEL 1))
864
select hex(weight_string('abc' as char(3) LEVEL 1));
865
hex(weight_string('abc' as char(3) LEVEL 1))
867
select hex(weight_string('abc' as char(5) LEVEL 1));
868
hex(weight_string('abc' as char(5) LEVEL 1))
870
select hex(weight_string('abc' as char(5) LEVEL 1 REVERSE));
871
hex(weight_string('abc' as char(5) LEVEL 1 REVERSE))
873
select hex(weight_string('abc' as char(5) LEVEL 1 DESC));
874
hex(weight_string('abc' as char(5) LEVEL 1 DESC))
876
select hex(weight_string('abc' as char(5) LEVEL 1 DESC REVERSE));
877
hex(weight_string('abc' as char(5) LEVEL 1 DESC REVERSE))
880
set collation_connection=utf32_general_ci;
881
select position('bb' in 'abba');
882
position('bb' in 'abba')
884
create table t1 (a varchar(10) character set utf32) engine=heap;
885
insert into t1 values ('a'),('A'),('b'),('B');
886
select * from t1 where a='a' order by binary a;
890
select hex(min(binary a)),count(*) from t1 group by a;
891
hex(min(binary a)) count(*)
895
select char_length('abcd'), octet_length('abcd');
896
char_length('abcd') octet_length('abcd')
898
select left('abcd',2);
901
create table t1 (a varchar(10) character set utf32);
902
insert into t1 values (_utf32 0x0010FFFF);
903
insert into t1 values (_utf32 0x00110000);
904
ERROR HY000: Invalid utf32 character string: '001100'
905
insert into t1 values (_utf32 0x00110101);
906
ERROR HY000: Invalid utf32 character string: '001101'
907
insert into t1 values (_utf32 0x01000101);
908
ERROR HY000: Invalid utf32 character string: '010001'
909
insert into t1 values (_utf32 0x11000101);
910
ERROR HY000: Invalid utf32 character string: '110001'
911
select hex(a) from t1;
915
create table t1 (a char(10)) character set utf32;
916
insert into t1 values ('a ');
917
select hex(a) from t1;
921
select upper('abcd'), lower('ABCD');
922
upper('abcd') lower('ABCD')
924
create table t1 (a varchar(10) character set utf32);
925
insert into t1 values (123456);
926
select a, hex(a) from t1;
928
123456 000000310000003200000033000000340000003500000036
930
select hex(soundex('a'));
932
00000041000000300000003000000030
933
create table t1 (a enum ('a','b','c')) character set utf32;
934
insert into t1 values ('1');
940
select hex(conv(convert('123' using utf32), -10, 16));
941
hex(conv(convert('123' using utf32), -10, 16))
943
select hex(conv(convert('123' using utf32), 10, 16));
944
hex(conv(convert('123' using utf32), 10, 16))
947
set character_set_connection=utf32;
951
select 1.1 + '1.2xxx';
955
Warning 1292 Truncated incorrect DOUBLE value: ''
956
select left('aaa','1');
959
create table t1 (a int);
960
insert into t1 values ('-1234.1e2');
961
insert into t1 values ('-1234.1e2xxxx');
963
Warning 1265 Data truncated for column 'a' at row 1
964
insert into t1 values ('-1234.1e2 ');
971
create table t1 (a int);
972
insert into t1 values ('1 ');
973
insert into t1 values ('1 x');
975
Warning 1265 Data truncated for column 'a' at row 1
981
create table t1 (a varchar(17000) character set utf32);
983
Note 1246 Converting column 'a' from VARCHAR to TEXT
984
show create table t1;
986
t1 CREATE TABLE `t1` (
987
`a` mediumtext CHARACTER SET utf32
988
) ENGINE=MyISAM DEFAULT CHARSET=latin1
990
create table t1 (a varchar(250) character set utf32 primary key);
991
show create table t1;
993
t1 CREATE TABLE `t1` (
994
`a` varchar(250) CHARACTER SET utf32 NOT NULL,
996
) ENGINE=MyISAM DEFAULT CHARSET=latin1
998
create table t1 (a varchar(334) character set utf32 primary key);
999
ERROR 42000: Specified key was too long; max key length is 1332 bytes
1000
create table t1 (a varchar(333) character set utf32, key(a));
1001
insert into t1 values (repeat('a',333)), (repeat('b',333));
1004
Table Op Msg_type Msg_text
1005
test.t1 check status OK
1007
set collation_connection=utf32_general_ci;
1008
drop table if exists t1;
1010
select repeat(' ', 64) as s1, repeat(' ',64) as s2
1013
show create table t1;
1015
t1 CREATE TABLE `t1` (
1016
`s1` varchar(64) CHARACTER SET utf32 DEFAULT NULL,
1017
`s2` varchar(64) CHARACTER SET utf32 DEFAULT NULL
1018
) ENGINE=MyISAM DEFAULT CHARSET=latin1
1020
insert into t1 values('aaa','aaa');
1021
insert into t1 values('aaa|qqq','qqq');
1022
insert into t1 values('gheis','^[^a-dXYZ]+$');
1023
insert into t1 values('aab','^aa?b');
1024
insert into t1 values('Baaan','^Ba*n');
1025
insert into t1 values('aaa','qqq|aaa');
1026
insert into t1 values('qqq','qqq|aaa');
1027
insert into t1 values('bbb','qqq|aaa');
1028
insert into t1 values('bbb','qqq');
1029
insert into t1 values('aaa','aba');
1030
insert into t1 values(null,'abc');
1031
insert into t1 values('def',null);
1032
insert into t1 values(null,null);
1033
insert into t1 values('ghi','ghi[');
1034
select HIGH_PRIORITY s1 regexp s2 from t1;