1
1
drop table if exists t1;
2
3
select hex(weight_string(0x010203));
3
4
hex(weight_string(0x010203))
5
6
select hex(weight_string('aa' as char(3)));
6
7
hex(weight_string('aa' as char(3)))
8
9
select hex(weight_string('a' as char(-1)));
9
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your Drizzle server version for the right syntax to use near '-1)))' at line 1
10
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-1)))' at line 1
10
11
select hex(weight_string('a' as char(0)));
11
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your Drizzle server version for the right syntax to use near '0)))' at line 1
12
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0)))' at line 1
12
13
select hex(weight_string('a' as char(1)));
13
14
hex(weight_string('a' as char(1)))
15
16
select hex(weight_string('ab' as char(1)));
16
17
hex(weight_string('ab' as char(1)))
18
19
select hex(weight_string('ab'));
19
20
hex(weight_string('ab'))
21
22
select hex(weight_string('aa' as binary(3)));
22
23
hex(weight_string('aa' as binary(3)))
25
26
hex(weight_string(cast('aa' as binary(3))))
27
28
select hex(weight_string('ab' level 1-1 ASC));
28
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your Drizzle server version for the right syntax to use near 'ASC))' at line 1
29
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ASC))' at line 1
29
30
select hex(weight_string('ab' level 1-1 DESC));
30
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your Drizzle server version for the right syntax to use near 'DESC))' at line 1
31
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DESC))' at line 1
31
32
select hex(weight_string('ab' level 1-1 REVERSE));
32
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your Drizzle server version for the right syntax to use near 'REVERSE))' at line 1
33
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'REVERSE))' at line 1
33
34
select hex(weight_string('ab' level 1 ASC));
34
35
hex(weight_string('ab' level 1 ASC))
36
37
select hex(weight_string('ab' level 1 DESC));
37
38
hex(weight_string('ab' level 1 DESC))
39
40
select hex(weight_string('ab' level 1 REVERSE));
40
41
hex(weight_string('ab' level 1 REVERSE))
42
43
select hex(weight_string('ab' level 1 DESC REVERSE));
43
44
hex(weight_string('ab' level 1 DESC REVERSE))
45
46
create table t1 select weight_string('test') as w;
46
47
show create table t1;
48
t1 CREATE TABLE `t1` (
49
`w` varbinary(64) DEFAULT NULL
49
t1 CREATE TABLE "t1" (
51
) ENGINE=MyISAM DEFAULT CHARSET=latin1
52
53
create table t1 select weight_string(repeat('t',66000)) as w;
53
54
show create table t1;
55
t1 CREATE TABLE `t1` (
56
t1 CREATE TABLE "t1" (
58
) ENGINE=MyISAM DEFAULT CHARSET=latin1
59
60
select weight_string(NULL);
60
61
weight_string(NULL)
65
66
select coercibility(weight_string('test'));
66
67
coercibility(weight_string('test'))
69
select coercibility(weight_string('test' collate latin1_swedish_ci));
70
coercibility(weight_string('test' collate latin1_swedish_ci))
68
72
create table t1 (s1 varchar(5));
69
73
insert into t1 values ('a'),(null);
70
74
select hex(weight_string(s1)) from t1 order by s1;
71
75
hex(weight_string(s1))