summaryrefslogtreecommitdiff
path: root/mysql-test/main/varbinary.result
blob: 3a182e74692139425bfef2c26cfeeb4b3a16dbc5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
drop table if exists t1;
select 0x41,0x41+0,0x41 | 0x7fffffffffffffff | 0,0xffffffffffffffff | 0 ;
0x41	0x41+0	0x41 | 0x7fffffffffffffff | 0	0xffffffffffffffff | 0
A	65	9223372036854775807	18446744073709551615
select 0x31+1,concat(0x31)+1,-0xf;
0x31+1	concat(0x31)+1	-0xf
50	2	-15
select x'31',0xffff+0;
x'31'	0xffff+0
1	65535
select X'FFFF'+0;
X'FFFF'+0
0
Warnings:
Warning	1292	Truncated incorrect DOUBLE value: '\xFF\xFF'
SELECT x'31'+0, 0x31+0;
x'31'+0	0x31+0
1	49
SELECT x'31'+0.1e0, 0x31+0.1e0;
x'31'+0.1e0	0x31+0.1e0
1.1	49.1
SELECT x'312E39'+0e0, 0x312E39+0e0;
x'312E39'+0e0	0x312E39+0e0
1.9	3223097
SELECT CAST(x'31' AS SIGNED), CAST(0x31 AS SIGNED);
CAST(x'31' AS SIGNED)	CAST(0x31 AS SIGNED)
1	49
SELECT CAST(x'31' AS DECIMAL(10,1)), CAST(0x31 AS DECIMAL(10,1));
CAST(x'31' AS DECIMAL(10,1))	CAST(0x31 AS DECIMAL(10,1))
1.0	49.0
SELECT CAST(x'312E39' AS SIGNED), CAST(0x312E39 AS SIGNED);
CAST(x'312E39' AS SIGNED)	CAST(0x312E39 AS SIGNED)
1	3223097
Warnings:
Warning	1292	Truncated incorrect INTEGER value: '1.9'
SELECT CAST(x'312E39' AS DECIMAL(10,1)), CAST(0x312E39 AS DECIMAL(10,1));
CAST(x'312E39' AS DECIMAL(10,1))	CAST(0x312E39 AS DECIMAL(10,1))
1.9	3223097.0
EXPLAIN EXTENDED SELECT X'FFFF', 0xFFFF;
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 X'ffff' AS `X'FFFF'`,0xffff AS `0xFFFF`
CREATE TABLE t1 (a int);
INSERT INTO t1 VALUES (X'31'),(0x31);
INSERT INTO t1 VALUES (X'312E39'),(0x312E39);
SELECT * FROM t1;
a
1
49
2
3223097
DROP TABLE t1;
CREATE TABLE t1 (a DECIMAL(10,1));
INSERT INTO t1 VALUES (X'31'),(0x31);
INSERT INTO t1 VALUES (X'312E39'),(0x312E39);
SELECT * FROM t1;
a
1.0
49.0
1.9
3223097.0
DROP TABLE t1;
create table t1 (ID int(8) unsigned zerofill not null auto_increment,UNIQ bigint(21) unsigned zerofill not null,primary key (ID),unique (UNIQ) );
insert into t1 set UNIQ=0x38afba1d73e6a18a;
insert into t1 set UNIQ=123;
explain extended select * from t1 where UNIQ=0x38afba1d73e6a18a;
id	select_type	table	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	const	UNIQ	UNIQ	8	const	1	100.00	
Warnings:
Note	1003	select 00000001 AS `ID`,004084688022709641610 AS `UNIQ` from `test`.`t1` where 1
drop table t1;
select x'hello';
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 'x'hello'' at line 1
select 0xfg;
ERROR 42S22: Unknown column '0xfg' in 'field list'
create table t1 select 1 as x, 2 as xx;
select x,xx from t1;
x	xx
1	2
drop table t1;
show create table t1;
Table	Create Table
t1	CREATE TABLE `t1` (
  `a` varbinary(255)/*old*/ DEFAULT NULL,
  `b` varchar(255)/*old*/ DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
select length(a), length(b) from t1;
length(a)	length(b)
255	3
255	3
CHECK TABLE t1 FOR UPGRADE;
Table	Op	Msg_type	Msg_text
test.t1	check	error	Upgrade required. Please do "REPAIR TABLE `t1`" or dump/reload to fix it!
REPAIR TABLE t1;
Table	Op	Msg_type	Msg_text
test.t1	repair	status	OK
show create table t1;
Table	Create Table
t1	CREATE TABLE `t1` (
  `a` varbinary(255) DEFAULT NULL,
  `b` varchar(255) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
select length(a), length(b) from t1;
length(a)	length(b)
3	3
3	3
insert into t1 values("ccc", "ddd");
select length(a), length(b) from t1;
length(a)	length(b)
3	3
3	3
3	3
select hex(a), hex(b) from t1;
hex(a)	hex(b)
616161	636363
626262	646464
636363	646464
select concat("'", a, "'"), concat("'", b, "'") from t1;
concat("'", a, "'")	concat("'", b, "'")
'aaa'	'ccc'
'bbb'	'ddd'
'ccc'	'ddd'
drop table t1;
create table t1(a varbinary(255));
insert into t1 values("aaa   ");
select length(a) from t1;
length(a)
6
alter table t1 modify a varchar(255);
select length(a) from t1;
length(a)
6
drop table t1;
drop table if exists table_28127_a;
drop table if exists table_28127_b;
create table table_28127_a(0b02 int);
show create table table_28127_a;
Table	Create Table
table_28127_a	CREATE TABLE `table_28127_a` (
  `0b02` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
create table table_28127_b(0b2 int);
show create table table_28127_b;
Table	Create Table
table_28127_b	CREATE TABLE `table_28127_b` (
  `0b2` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
drop table table_28127_a;
drop table table_28127_b;
select 0b01000001;
0b01000001
A
select 0x41;
0x41
A
select b'01000001';
b'01000001'
A
select x'41', 0+x'3635';
x'41'	0+x'3635'
A	65
select N'abc', length(N'abc');
abc	length(N'abc')
abc	3
select N'', length(N'');
	length(N'')
	0
select '', length('');
	length('')
	0
select b'', 0+b'';
b''	0+b''
	0
select x'', 0+x'';
x''	0+x''
	0
Warnings:
Warning	1292	Truncated incorrect DOUBLE value: ''
select 0x;
ERROR 42S22: Unknown column '0x' in 'field list'
select 0b;
ERROR 42S22: Unknown column '0b' in 'field list'